A code compete platform which connects 2 users, who can race each other to solve given coding problems.
#TODO:
- Add monaco-editor/react for code editing
- add Judge0 integration for submission
- add multi language support
- Ui improvements
- Open AI APIs for generating solutions
- Add Recoil for tracking user data
- Add Singleton class for web sockets
- Add Redis Pub subs for scaling web sockets
- Add upload functionality for test cases
- Add html parser for rendering problem description and examples correctly
- Link judge0 and webhook to update UI correctly
- AppBar changes
- add redis queue for problem submissions
- web sockets to connect 2 users
- prisma ORM
- Postgres for storing submissions/ results/ ratings/ scores in competing rooms
- Can use LiveBlocks for real time chat/ rooms
- Can integrate mediasoup for vcalls
- Auth
- Deployments
- CI/CD
- Rate limiting
- Domains, AWS instances
- Auto Scaling - Kubernetes
