d14mittal / College-Management-System

This is a full-stack application developed using ReactJS and Spring Boot. This can be used by a college to maintain the records of the students, instructors, and courses.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

College Management System - Full Stack Application

Description:

This College Management System is a full stack application developed using React in the frontend and Java Spring in the backend with basic access authentication. This application is deployed on Amazon Web Services.

This application helps a college to manage it's students, instructors and the courses that are offered. In the home page, it has a summary of the number of students and instructors registered and the total number of courses offered.

Technologies And Frameworks:

Frontend: ReactJS, Javascript, Formik, HTML, CSS, Bootstrap

Backend: Spring, RESTful Web Services, JPA, Hibernate

Database: MySQL

Roles:

Admin:

This role of Admin has extra privileges. Admin can add courses, assign it to an instructor and update them. Admin can also view the list of all instructors and students enrolled in the college and can delete a student account from the college.

Use the credentials of username: admin and password: admin for the Admin login and explore it.

Students:

A new student can enroll in the college using the registration form. Once a student is successfully registred, a personalised web page is displayed with all the details whenever he logs into the app. A student can also edit the personal details. A student see all the available courses that are being offered and can register for the desired courses.

Instructors:

A new instructor can enroll in the college by filling all the necessary details in the registration form. Once an instructor is successfully registred, a personalised web page is displayed with all the details whenever he logs into the app. Also a list of courses that are being assigned to him by Admin are displayed.

The following is the Enhanced Entity-Relationship (EER) diagram:

ERR Diagram

AWS Hosting:

React Frontend: Amazon Simple Storage Service

Java Spring Backend: AWS Elastic Beanstalk

MySQL Database: Amazon Relational Database Service

Thanks for visiting the repo.

About

This is a full-stack application developed using ReactJS and Spring Boot. This can be used by a college to maintain the records of the students, instructors, and courses.

License:MIT License


Languages

Language:JavaScript 66.5%Language:Java 31.6%Language:HTML 1.7%Language:CSS 0.1%