Make sure you have the latest version of the code and filled in the .env file.
yarn install
yarn dev
.env example:
- PORT
- MONGOOSE_URI
- ACCESS_TOKEN_EXPIRY
- ACCESS_TOKEN_SECRET
- SPHERE_ENGINE_PROBLEM_TOKEN
- SPHERE_ENGINE_PROBLEM_URL
- SES_ACCESS_KEY
- SES_SECRET_ACCESS_KEY
The API is hosted at https://comet-labs-test.onrender.com
- email- newuser1@gmail.com
- password- abcd1245
- Signup
- Login
- Logout
- All Questions
- All Added Questions
- Add Questions
- Update Questions
- Add Test Cases
- Update Testcase
- All Test Cases
- Edit Test Cases
- Create Submisions
route - /user/signup
Request:
- POST
Parameters:
- name
- password
Returns:
- accesstoken
route - /user/login
Request:
- POST
Parameters:
- password
route - /problem/allQuestions
Request:
- GET
Returns:
- List of problems from Sphere Engine API
route - /problem/addedQuestion
Questions added by admin
Request:
- GET
Parameters:
- NONE
route - /addQuestion
Request:
- POST
Parameters:
- name
- description
- masterJudgeId
route - /question
Request:
- PUT
Parameters:
- problemId*
- name*
- body*
route - /test/
Request:
- PUT
Parameters:
- problemId*
- judgeId*
- input
- output
- active
- timeLimit
route - /updateTestCase
updateTestCase takes a POST request with id of the question, input, output, number of test case as the input
Request:
- PUT
Parameters:
- problemId*
- number* (test case number)
- input
- output
- active
- timeLimit
route - /testcase/all
Request:
- POST
Parameters:
- problemId*
route - /submission
Request:
- GET
Parameters:
- NONE
route - /submission
Request:
- POST
Parameters:
- problemId*
- compilerId*
- source*
- compilerVersionId