A web application similar to LeetCode where users can submit code, solve problems, and administrators can manage the platform.
- User authentication using JWT
- Role-based authorization (Contestant, Admin, Problem Setter)
- Problem management (Admin/Problem Setter)
- Test case management (Admin/Problem Setter)
- Code submission
- Submit code for a problem
- View submission history
- Submission judging
- Execute code in Docker containers
- Use Docker API for container management
- View result logs from container
- Support languages
- Python
- Java
- Add message queue for submission execution
- Implement user profile management
- Add support for more programming languages
- Create a leaderboard system
- Implement a discussion forum for each problem
- Create an admin dashboard for platform statistics
- Add support for custom input testing
- Implement a plagiarism detection system
- Add new theme
- Backend: [Golang]
- Frontend: [Typescript + React]
- Database: [MongoDB]
- Authentication: JWT
- Container: Docker