Kynx.ca
Privacy-First Social Network
A complete social networking platform built on Flask + MongoDB + Socket.IO. Features moments (posts), collections, writings, groups with channels, events with RSVP/check-in, and live audio/video rooms. Privacy-first with granular visibility controls, EXIF stripping, coarse-only location, and comprehensive moderation tools. Kynx.ca domain included.
Complete Social Platform
Moments & Collections
Posts with titles, captions, tags, and visibility controls. Organize into collections with collaborative editing. Threaded comments with likes.
Writings
Long-form text content with edit history tracking. Separate reaction and comment systems. Full visibility control.
Groups
Public/invite-only groups with channels. Roles (admin, mod, host, member), join requests, member restriction/banning, and full audit logs.
Events
Create events with RSVP (going/interested/waitlist), capacity limits, approval required option, check-in codes, and announcements.
Live Rooms
Audio, video, watch party, and live session rooms. Host controls for promoting/demoting speakers, raise hand system, Socket.IO real-time.
Privacy Controls
Visibility levels (public, followers, circle, private). DM policies, discoverable toggle, activity visibility. Server-side enforcement.
User Safety Built In
Coarse Location Only
No GPS coordinates stored. Opt-in levels: off, city, or approximate bucket. City and region only.
EXIF Stripping
Automatic removal of GPS, camera info, and timestamps from uploaded media. Privacy by default.
Moderation Tools
Content reporting with reasons/details. NSFW levels (0-3). Moderation states. Perceptual hash for abuse detection.
Viewer Controls
Hide posts, mute users/groups/topics, mark not interested, show less like this. Full exclusion management.
Production-Ready Stack
Blueprints
web - Server-rendered pages
api - JSON REST API
groups, events, rooms
Services
FeedService - Wall aggregation
SearchService - Full-text search
VisibilityService - Privacy
Media Pipeline
EXIF stripping, orientation fix
Responsive variants (320-2000px)
Blur placeholder (LQIP)
20+ MongoDB Collections
Core
- users
- media
- moments
- collections
- writings
Social
- follows
- reactions
- comments
- notifications
- reports
Groups
- groups
- group_members
- group_join_requests
- group_audit_log
Events & Rooms
- events
- event_rsvps
- rooms
- room_participants
What You Get
Complete Source Code
Full codebase, no obfuscation
Full Documentation
Capability reference, API docs
19 Themes
Full theme system included
REST API
100+ endpoints documented
Socket.IO Events
Real-time room participation
No Ongoing Fees
One-time purchase, own forever