An open API service indexing awesome lists of open source software.

https://github.com/sufiyan33/school-management

School Management System is a Spring Boot & Angular project. Whether you're an administrator or a student, this system is designed to simplify school management tasks, improve communication, and provide a secure and efficient educational environment.
https://github.com/sufiyan33/school-management

angular angularmaterial jwt mysql spring-boot spring-security springboot3 springsecurity6

Last synced: 2 months ago
JSON representation

School Management System is a Spring Boot & Angular project. Whether you're an administrator or a student, this system is designed to simplify school management tasks, improve communication, and provide a secure and efficient educational environment.

Awesome Lists containing this project

README

        

# School Management System
In this project discover the inside and outside of our School Management Project. Whether you're an administrator or a student, this system is designed to simplify school management tasks, improve communication, and provide a secure and efficient educational environment.

# Project Highlights:
1. Modular Architecture:
Our School Management Project is divided into two distinct modules: Admin and Student, each with its own routing system, ensuring a seamless and organized user experience.

2. Robust Authentication and Authorization:
To safeguard your data and maintain security, we've implemented JWT (JSON Web Token) authentication and authorization. This ensures that only authorized users can access the various APIs.

- Admin Functions:
- Admin Login and Token Generation: Admin can securely log in to the system and generate access tokens.
- Student Management: Admin can perform CRUD operations for students, making it easy to manage student records.
- Fee Management: Admin can conveniently process student fee payments within the system.
- Teacher Management: Admin have full control over teacher information, including adding, updating, and deleting teacher profiles.
- Leave Management: Admin can view leave applications from students and approve or disapprove them, ensuring efficient leave management.

- Student Functions:
- Student Login and Token Generation: Students can log in securely and generate access tokens.
- Self-Record Access: Students can access and update their own records, providing a convenient way to maintain personal information.
- Leave Application: Students can apply for leave, making it easier to request time off when needed.
- Teacher Directory: Students can view a list of teachers, facilitating communication and access to important educator information.

- Angular Material UI:
- We've incorporated Angular Material UI as the user interface library, ensuring a visually appealing and user-friendly interface.
- This modern UI library enhances the overall look and feel of the system.

- Test Backend application:
- Run Application on define port.
- Open postman and give url:
- http://localhost:8080/authenticate
- Body content:
```bash
{
"email": "[email protected],
"password": "admin"
}
- You will get jwt token in postman console.
- If you are getting it means your admin api is working.

- Setup Angular project:
- Create angular project using below command:
```bash
npm new school-management-system-angular
- Add angular material ui:
```bash
ng add @angular/material
- Now you can add remaining component.