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.
-
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.
-
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:
- Body content:
{ "email": "admin@test.com, "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:
npm new school-management-system-angular
- Add angular material ui:
ng add @angular/material
- Now you can add remaining component.
- Create angular project using below command: