-
Authentication
- Users can log in using Google authentication, powered by PassportJS.
-
Problem Management
- Authenticated users can add, edit, and delete programming problems.
- Users can also add custom test cases for each problem.
-
Code Execution
- All users can run their code on the problem page.
- Code submissions and verifications are available for signed-in users.
-
Submission Feedback
- After submitting code, users receive immediate feedback on their solution status:
- Accepted
- Incorrect
- Timed out (TLE)
- After submitting code, users receive immediate feedback on their solution status:
-
History
- Users can view their past submissions for each problem.
- Users can review their previous code submissions.
-
Status
- Users can see recent submissions from all users.
-
User Notes for revision
- Users can add hints, formulas or any clues while submitting one problem's solution so that it can help while re-solving the same problem again
-
Categorizing
- Problem can be sorted out based on category and problem tags
-
Smart Reward System
- User can get reward while maintaining regular problem solving streak and number of solved problems as well
- Node.js
- npm (Node Package Manager)
- MongoDB
- Clone the repository:
git clone https://github.com/aaakloo-waiting/CodeNex.git cd your-repo