Inspiration
According to me, the knowledge of coding should be widespread amongst the current generation as the development of coding skills and problem solving mindset would help the children in future to tackle various life scenarios as well to crack different interviews and entrance tests. The education of how to code and how to solve competitive coding questions would also help create a peer group that would in future help in the creation of something big and beneficial for the "then" society.
What it does
This website allows students to try writing and testing out code in various programming languages as a first step towards learning. Then it allows them to share their code to the other users available worldwide and people can comment their opinions and all (filtering is obviously applied). Then it also allows conducting of competitive contests like "custom gyms on codeforces". It has a leaderboard and realtime update system. The conducting authorities can also reward the students on this basis and a plag checker is also implemented.
How we built it
This is in a very premature stage. The website is built using: Nextjs Convex backend Clerk auth Piston runtime api judge0 - future integration lemon squeezy / stripe - future integration vitest/codecov/docker/kubernetes/nginx rev proxy - on the way for code testing and deployment convex -> aws s3 - on the way
Challenges we ran into
Creating model architecture and combining everything into a single platform so as to provide a unified platform for all services. Inspired from : CodeChef and Codeforces - Built opensource for the community
Accomplishments that we're proud of
The website is currently working and all parts up until "Contest making, online judge and realtime leaderboard" is complete.
What we learned
All about system design and maintainance of codebase
What's next for CodeX
Creation of online judge via judge0 and realtime leaderboard via convex and contest making ui design alongside smooth deployment to cloudflare workers
Built With
- clerk
- convex
- judge0
- nextjs
- piston
- shadcn
Log in or sign up for Devpost to join the conversation.