Skip to content

Aparnamol-KS/Code-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ CodeJudge โ€“ Online Coding Practice & Evaluation Platform

React Node.js Express MongoDB JWT Status


โœจ Overview

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

๐Ÿงฉ Features

๐Ÿ‘จโ€๐Ÿ’ป User Features

  • Browse all coding problems
  • Submit code for evaluation
  • Get output with passed/failed testcases
  • View personal submission history

๐Ÿ›  Admin Features

  • Add new problems
  • Edit existing problems
  • View submissions for each problem
  • Full platform access via JWT role access

๐Ÿ—๏ธ Tech Stack

Layer Technologies
Frontend React, TailwindCSS, Axios, React Router
Backend Node.js, Express.js, JWT, Mongoose
Database MongoDB
Other Code execution engine, bcrypt, dotenv

๐Ÿš€ Running the Project

๐Ÿ›  Backend Setup

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

๐ŸŽจ Frontend Setup

cd frontend
npm install
npm run dev

๐Ÿ”ฎ Future Enhancements

  • Leaderboard system
  • Multi-language support (C++, Java, Python)
  • AI-powered explanations
  • Add code editor themes
  • Add timed contests

About

Simple code editor

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published