Frontend Repo | https://github.com/the-macson/playground-frontend
Backend Repo | https://github.com/the-macson/playground-backend
This is a coding playground where users can solve different coding problems, write the code, and run it against specific hidden test cases.
- Users can solve different coding problems.
- Users can write code and run it against specific hidden test cases.
- Users can see the result of the code execution.
- Admins can add new coding problems.
- Admins can add new test cases for the coding problems.
- Authenticated users can submit their code.
- Authentication and authorization are handled using JWT.
- Next.js
- Node.js
- Express.js
- PostgreSQL
- Docker
- Sequelize
- Writing the code execution engine.
- Handling the test cases.
- Managing code execution time.
- Created a Docker container to execute the code.
- Managed code execution time to prevent infinite loops.
- Maintained Docker to prevent memory leaks.
- Maintaining a queue for code execution.
- Tracking user activity.
- Tracking user code submissions.
- Adding a leaderboard for users.
- Incorporating a discussion forum.
- Adding like and comment features for coding problems.
- Providing solutions for coding problems.