Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akibhaider/codenex

Smart Next Generation Competitive Coding Platform with smart reward system
https://github.com/akibhaider/codenex

css3 expressjs firebase-auth googleoauth2 html5 mongodb nodejs online-judge reactjs typescript

Last synced: 2 days ago
JSON representation

Smart Next Generation Competitive Coding Platform with smart reward system

Awesome Lists containing this project

README

        

# CodeNex
![Contributors](https://img.shields.io/github/contributors/akibhaider/CodeNex?color=darkgreen) ![Forks](https://img.shields.io/github/forks/akibhaider/CodeNex?style=social) ![Stargazers](https://img.shields.io/github/stars/akibhaider/CodeNex?style=social) ![Issues](https://img.shields.io/github/issues/akibhaider/CodeNex?color=brown)

## Features

### User Capabilities

1. **Authentication**
- Users can log in using Google authentication, powered by PassportJS.

2. **Problem Management**
- Authenticated users can add, edit, and delete programming problems.
- Users can also add custom test cases for each problem.

3. **Code Execution**
- All users can run their code on the problem page.
- Code submissions and verifications are available for signed-in users.

4. **Submission Feedback**
- After submitting code, users receive immediate feedback on their solution status:
- Accepted
- Incorrect
- Timed out (TLE)

5. **History**
- Users can view their past submissions for each problem.
- Users can review their previous code submissions.

6. **Status**
- Users can see recent submissions from all users.

7. **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

8. **Categorizing**
- Problem can be sorted out based on category and problem tags

9. **Smart Reward System**
- User can get reward while maintaining regular problem solving streak and number of solved problems as well

---

## Getting Started

### Prerequisites

- Node.js
- npm (Node Package Manager)
- MongoDB

### Installation

1. Clone the repository:
```bash
git clone https://github.com/aaakloo-waiting/CodeNex.git
cd your-repo