CodeJudge is a full-stack coding evaluation platform where users can
โ Solve coding problems
โ Run code and view live output
โ Track submission history
While admins can fully manage problems and review all submissions.
Built using
- React + TailwindCSS (Frontend)
- Node.js + Express (Backend)
- MongoDB + Mongoose (Database)
- JWT Authentication
- Browse all coding problems
- Submit code for evaluation
- Get output with passed/failed testcases
- View personal submission history
- Add new problems
- Edit existing problems
- View submissions for each problem
- Full platform access via JWT role access
| Layer | Technologies |
|---|---|
| Frontend | React, TailwindCSS, Axios, React Router |
| Backend | Node.js, Express.js, JWT, Mongoose |
| Database | MongoDB |
| Other | Code execution engine, bcrypt, dotenv |
cd backend
npm install
npm start
Create a .env file inside the backend folder:
MONGODB_URI=your_mongo_uri
JWT_SECRET=your_secret
API_KEY=your_judge0_api_key
cd frontend
npm install
npm run dev
- Leaderboard system
- Multi-language support (C++, Java, Python)
- AI-powered explanations
- Add code editor themes
- Add timed contests