Skip to content

A problem submission accepting service that takes all the code submission requests from the client side and place them in MQs for Evaluating Service to evaluate.

Notifications You must be signed in to change notification settings

sash-21/CodeStars_Submission_Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeStars Submission Microservice

  • This microservice is a part of the Codestars (Online Judge Project).

Links to other Project Components:

Tech Stack Used:

  • JavaScript
  • Node.js
  • Fastify
  • MongoDB
  • Redis (BullMQ)

Functions of this Microservice:

  1. The main objective of this service is to handle multiple submissions from the client side and push them in the message queue for the evaluator service to pick the job and evaluate them.

  2. Takes the user code & language of the submitted code from the client and takes the code stubs & test cases from the problem service to form a submission job and pushes in the queue.

  3. Handles submissions from the client side in large numbers and present the evaluation to the users accordingly.

Installation & Setup:

  1. Clone the repository locally:
git clone https://github.com/SCube27/CodeStars_Submission_Service
  1. Install the dependencies:
npm install
  1. Setup a .env file according to the template.env given.

  2. Start the Server:

npm run start

If the project interests you a star to the repository and other associated repositories would be appreciated.

About

A problem submission accepting service that takes all the code submission requests from the client side and place them in MQs for Evaluating Service to evaluate.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published