Table of Contents
CodeHat is a web application to aid conduct lab sessions for programming subjects. Its a unique combination of platforms like HackerRank and Google classrooms.
The following technologies and tools have been equipped to develop this project -
- [Spring Boot]
- [React.js]
- [AWS RDS - MySQL]
- [JUNIT]
To get a local copy up and running follow these simple example steps.
- java - jdk 8 and above
- npm
npm install npm@latest -g
- node.js
- MySQL
- Clone the repo. (Combined repository available at - https://github.com/Arthur-272/CodeHat)
- Install NPM packages
npm install
- Change username and password in application.properties file from the backend repo to connect your MySQL instance.
- Run npm start command to start the frontend
npm start
- Run the Application.java file to run the backend. (Backend repo - https://github.com/Arthur-272/Autograding)
In recent times, most of the universities and colleges were forced to operate behind closed doors due to corona virus outbreak. Due to this, it was difficult for colleges to conduct practical sessions for programming subjects and keep track of student progress. This application can help colleges to move away from traditional system of practical file submission and evaluation and track real time progress of students.
- Carefully curated problems and test cases.
- Supports 5 programming languages.
- Formation of classes/batches by faculty.
- Assign problems and assignments.
- Monitor student progress
- Leaderboard for encouraging competitive learning.