CodifyLive is a real-time collaboration platform that lets users chat, call, and code together directly in the browser. This repository contains the backend, built with FastAPI, Supabase, and modern real-time tooling.
Check-out Frontend
- User registration, login, logout
- Email/password auth via Supabase Auth
- JWT verification in FastAPI
- Password reset & email verification
- Secure session handling
- User profiles
- Add / remove friends
- Friend request system
- User search by username
- Real-time messaging (1:1 chats)
- Video/audio calling (WebRTC + signaling server)
- Live cursor presence
- Real-time code editor sync (OT/CRDT planned)
- Create, rename, delete files
- File content updates
- Save to Supabase storage / database
- Run code in isolated sandboxes (MVP placeholder)
- FastAPI β backend framework
- Supabase β auth, database, storage
- PostgreSQL β primary database
- WebSockets β real-time communication
- PyJWT / JWT β token verification
This is an open learning project β contributions, feedback, and PRs are welcome.
I'm building this project in public β follow progress on Twitter/X: @yassinecodes