AadityaKhetan / Autograder-FrontEnd

A web application to aid conduct lab sessions for programming subjects.A user solution would run across a series of test cases to get scores and ranks. A unique combination of platforms like HackerRank and CodeZinger.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo


Table of Contents
  1. About The Project
  2. Getting Started
  3. Problem statement
  4. Features
  5. Screenshots

About The Project

CodeHat is a web application to aid conduct lab sessions for programming subjects. Its a unique combination of platforms like HackerRank and Google classrooms.

(back to top)

Built With

The following technologies and tools have been equipped to develop this project -

  • [Spring Boot]
  • [React.js]
  • [AWS RDS - MySQL]
  • [JUNIT]

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • java - jdk 8 and above
  • npm
    npm install npm@latest -g
  • node.js
  • MySQL

Installation

  1. Clone the repo. (Combined repository available at - https://github.com/Arthur-272/CodeHat)
  2. Install NPM packages
    npm install
  3. Change username and password in application.properties file from the backend repo to connect your MySQL instance.
  4. Run npm start command to start the frontend
    npm start
  5. Run the Application.java file to run the backend. (Backend repo - https://github.com/Arthur-272/Autograding)

(back to top)

Problem

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.

(back to top)

Features

  • 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.

(back to top)

Screenshots

(back to top)

About

A web application to aid conduct lab sessions for programming subjects.A user solution would run across a series of test cases to get scores and ranks. A unique combination of platforms like HackerRank and CodeZinger.


Languages

Language:JavaScript 73.3%Language:SCSS 26.0%Language:HTML 0.7%Language:CSS 0.1%