Built with modern technologies, this system offers a comprehensive set of features for efficiently managing student data and facilitating administrative tasks.
This Student Management System is designed to streamline the process of managing student data and administrative tasks. Here are the key details:
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.
- Sign-in page for web application
Follow these steps to get the project up and running on your local machine.
- Docker installed on your system
-
Clone this repository:
git clone https://github.com/YaChunT/student_management_system.git
-
Navigate into the project directory:
cd student_management_system
-
Build the Docker image:
docker-compose up --build
- Build the project using Maven:
./mvnw clean package
- Run the application:
java -jar target/student_management_system-0.0.1-SNAPSHOT.jar
Open http://localhost:8080 in your web browser.