Skip to content

This Student Management System is designed to streamline the process of managing student data and administrative tasks.

Notifications You must be signed in to change notification settings

YaChunT/student-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

Built with modern technologies, this system offers a comprehensive set of features for efficiently managing student data and facilitating administrative tasks.

Screenshot 2024-04-11 at 6 22 23 PM

Table of Contents



About📌

This Student Management System is designed to streamline the process of managing student data and administrative tasks. Here are the key details:



Architecture Diagram 🏗️

Screenshot 2024-03-27 at 11 55 14 PM


This web application architecture is designed around user management and security, encompassing several key components:

  • User Registration: New users can create accounts within the system through this process.
  • Roles: Upon registration, users are assigned roles such as 'admin' or 'user', dictating their access levels within the application.
  • Spring Security: Leveraging a robust authentication and access-control framework for Java applications, Spring Security effectively manages the security aspects of the application.
  • Session Timeout: Sessions expire after 15 minutes, requiring users to re-authenticate for continued access.
  • Java Mail Sender: Integrated to facilitate email communications from the application, including functionalities such as email verification during registration.

This architecture follows a standard pattern for user management and security in web applications, ensuring that only authenticated and authorized users can access designated features or sections.



User Interface 📊

  • Sign-in page for web application
Screenshot 2024-03-28 at 12 17 49 AM



Getting Started🏃‍♂️

Follow these steps to get the project up and running on your local machine.

- Prerequisites

  • Docker installed on your system

- Run Database with Docker

  1. Clone this repository:

    git clone https://github.com/YaChunT/student_management_system.git
  2. Navigate into the project directory:

    cd student_management_system
  3. Build the Docker image:

    docker-compose up --build

- Run the Spring Boot Application

  1. Build the project using Maven:
    ./mvnw clean package
  2. Run the application:
    java -jar target/student_management_system-0.0.1-SNAPSHOT.jar

- Access the application:

Open http://localhost:8080 in your web browser.

About

This Student Management System is designed to streamline the process of managing student data and administrative tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published