This application is an effort to build a full stack application for managing assignments. This application contains following features:-
- User authorization and authentication model implemented using Spring Security 6. Anyone can refer this security code for implementaion of latest syntax without deprecated WebSecurityConfigurerAdapter.
- JWT tokens based authentication between React and Spring boot.
- Login based on roles. Currently, application provides two roles; student and code_reviewer. Respective views will load according to role of user.
- Dedicated dashboard for students. Students can submit their code submissions to code reviewers.
- Dedicated dashboard for code reviewers. Code Reviewers can claim the available assignments and provide their reviews.
- All the assignments, and user information is stored in MySQL database.
- All users can comment on their assignments for effective communication.
- User can edit delete comments owned by them only.
- Used Day.js for better visulization of dates present on comments.
Frontend - ReactJS, Day.js and Bootstrap Backend - Spring Boot and hibernate Database - MySQL Authentication & Authorization - Spring Security 6
Login Page
Students dashboard
Assignemnt Detail Page
Code Reviewer Dashboard
Database Schema