- Authentication and Authorization (includes Email verification)
- Submit your code
- Test your code
- Results shows Time (Sec) and Memory (MB)
- Verdicts
- See your submissions
- Filter problems based on tags
- Search problems by name
- Create Coding Problems
- Dashboard for Statistics
- Forgot password
- Contest
- Leaderboard
- Download Submissions
- Two-factor authentication
- OAuth login with Google, Facebook, and Github
- Problem upvotes and downvotes
- Specific blogs for posts and tutorials
- C
- C++ 11/14/17 (GCC)
- Java 8
- Python 3
- Docker Desktop
- Node.js
Create a .env file in then root and add the following
PORT = 5000
MONGO_URI = your mongo url
JWT_PRIVATE_KEY = your JWT token
EMAIL_ID = your email Id
PASSWORD = password for email Id
EMAIL_SECRET = your email secret
CLIENT_ID = your client Id
CLIENT_SECRET = your client secret
REDIRECT_URI = https://developers.google.com/oauthplayground
REFRESH_TOKEN = your refresh token
git clone https://github.com/jojozhuang/online-judge-mean.git
cd online-judge
Change BACK_SERVER_URL="http://localhost:5000" in client/src/config/config.js
cd client
npm install
npm start
cd server
mkdir submissions
npm install
cd docker
docker build -t <Image_Name> .
cd ..
npm start
🎉 And that's it! You will now be able to visit http://localhost:3000/ URL and see your application up and running.
- I'd appreciate a star if you find this helpful.