Skip to content

A NodeJs based platform allows you to compile and run codes in various programming languages. One can practice different programming questions based on different difficulty level and tags using proper filters to filter out the questions. It gives the user visual insights about his/her performance of the previous submissions using pie chart.

License

Notifications You must be signed in to change notification settings

harshit212705/online_judge

Repository files navigation

Online Judge

  • A NodeJs based platform allows you to compile and run codes in various programming languages. One can practice different programming questions based on different difficulty level and tags using proper filters to filter out the questions. It gives the user visual insights about his/her performance of the previous submissions using pie chart. User can make friends and follow other coders around the globe. You can have the discussion with your friends via the chat window. Based on your previous performance one can even upload their own questions or host a contest for others to participate.

Tech Stacks Used

  • NodeJs
  • EJS(NodeJs Templating Engine)
  • JavaScript
  • HTML
  • CSS
  • MySQL

Installation Process

  • Set up a Node repository using npm int command.
  • Run the below command to install the required dependencies
    npm install body-parser compile-run connect-flash cookie-parser ejs express express-fileupload express-session fs-extra memorystore mysql node-cron nodemailer path unzip
  • Create your GitHub CLIENT_ID and CLIENT_SECRET and paste it in public/js/jnews.js file at the mentioned position to allow login with GitHub.
  • Mention http://localhost:3000/auth/github/redirect as your REDIRECT URL while setting up CLIENT_ID in GitHub.
  • Create your NewsAPI API KEY and paste it in public/js/jnews.js file at the mentioned position to get the latest news feeds.

Practice coding to the fullest and thrive in coding skills. Happy Coding!!

About

A NodeJs based platform allows you to compile and run codes in various programming languages. One can practice different programming questions based on different difficulty level and tags using proper filters to filter out the questions. It gives the user visual insights about his/her performance of the previous submissions using pie chart.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published