smartJudge is an online platform where students can practice with introductory programming problems and receive auto generated repair hints when solution is incorrect.
This project was bootstrapped with Create React App.
Link to smartJudge API: https://github.com/lethehaiau/smartJudge
Require yarn
In the project directory, run:
Runs the app in the development mode.
Open http://localhost:3001 to view it in the browser.
You can change the port number in .env
The smartJudge is a web app with two component back-end include API and front-end include problem practice interface. The early version of this web app is working end to end with one default programming problem. A user can:
- Read the programming assignment.
- Programming on the built-in editor in the web app.
- Submit the problem. See the submission status.
- Receive feedback from the repair generate system if the solution is working but incorrect
- Test their code themselves with the custom input option.
This Web App use Redux for state management. API fetch can be found in actions folder index.js.
Setup the API repos first and run it.
The this IDE will call local API via http://localhost:3000.
UI components powered by Material-UI.
- Add or Edit Problem
- Admin Login
- Landing Page
- Problems Listing