Coder Social home page Coder Social logo

onlinejudge's Introduction

๐Ÿ–ฅ๏ธ Online Judge Platform (Full Stack Application Made By Yash Choudhary)

An online judge platform hosting coding problems and challenges. Users solve a series of coding problems. First he has to begin with registration for his account, user can register as admin or user(member). During problem solving, they submit their solutions through the platform. Once submitted, these solutions are evaluated against hidden test cases by the platform. Based on the results of these tests, user solution submission is assigned verdict. The platform provides the infrastructure to manage and execute the DSA coding problems, ensuring fair and impartial evaluation.

๐ŸŒŸ Features

  • User Authentication and Role-Based Authorization: Secure login and role-based access.
  • User Dashboard: Personalized dashboard for participants.
  • Problem Creation and Management Service: Admins can create and manage problems.
  • Submission Service: Users can submit their solutions.
  • Multiple Languages: Support for various coding languages (Python , C++ , JAVA).
  • Interactive Coding Workspace: Real-time coding environment.
  • Validations: Ensuring the correctness of passwords and code.
  • Optimized Queries: Faster response times and reduced bandwidth consumption.

๐Ÿ› ๏ธ Tech Stack

  • Core:
    • React
    • MongoDB
    • Node.js (Express)
  • Libraries:
    • TailwindCSS
    • react-hook-form

๐Ÿ”„ Workflow

User:

  1. User logs in or registers.
  2. User navigates through problem lists.
  3. User chooses a problem to solve.
  4. User submits code.
  5. Backend evaluates the code against test cases accordingly the verdict is also returned.
  6. If the code fails on Particular testcase then that testcase no is returned
  7. Submissions are stored and can be accessed later.

Admin:

  1. Admin logs in or registers.
  2. Admin navigates through the dashboard.
  3. Admin can create, delete and edit problems.
  4. Admin can change the status and test cases for the problems.

๐Ÿš€ Deployment

  • Backend: Containerized and deployed to AWS EC2. Link
  • Frontend: Deployed on Vercel. Link

๐Ÿ”ง Working On

  • Contest Functionality
  • Validation the User Email through OTP or Google Authentication.
  • Creating a more interative dasboard.
  • Option of Solution File Submission.
  • Features to host coding contests and ladders.
  • Enhancements to the user dashboard.
  • Realtime analysis of students progress. Leaderboard stating the rank and the percentage of the problems solved.
  • Filtering the problems on the basis of tags.

๐ŸŒ Future Scope

  • AI-Based RAG Model: Assist users with an AI-based model that embeds problems and user solutions. Using an LLM model, generate natural language responses to help users learn better and solve problems more efficiently.

๐ŸŽจ Platform Visuals

Different Dashboards for multiple roles

User Dashboard
Landing page
Homepage

LoginPage
Landing register
Signup Page

User Dashboard
Landing register
Solve Problem
Landing register
Admin Dashboard
Landing register
Create Problem

Edit Problem

onlinejudge's People

Contributors

yash52003 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.