Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aburraq/school-management-system

Introducing my most ambitious backend project yet – the School Management System. This comprehensive solution covers all aspects of school administration, including advanced time conflict resolution and personalized user role-based controls
https://github.com/aburraq/school-management-system

crud hibernate java jwt-token postgresql restful-api school-management-system spring-boot spring-security swagger-ui

Last synced: 4 days ago
JSON representation

Introducing my most ambitious backend project yet – the School Management System. This comprehensive solution covers all aspects of school administration, including advanced time conflict resolution and personalized user role-based controls

Awesome Lists containing this project

README

        

# School Management System

Welcome to the School Management System project! This system provides a comprehensive solution for managing various aspects of a school, including student information, teacher management, lesson scheduling, meetings, and more.

## Overview

The School Management System is designed to streamline administrative tasks in educational institutions, making it easier to handle student records, teacher assignments, lesson planning, and scheduling meetings between teachers and students. With its intuitive API endpoints, it can seamlessly integrate into existing school systems, enhancing efficiency and organization.

## Features

- **User Management**: Create, update, and delete user accounts with different roles such as administrators, teachers, and students.
- **Teacher Management**: Add, update, and remove teachers, assign advisory roles, and manage their lesson programs.
- **Student Information Management**: Update student details, assign lessons, and retrieve information based on various criteria.
- **Student Management**: Manage student records, including status changes, lesson assignments, and updates.
- **Meeting Management**: Schedule, update, and delete meetings between teachers and students.
- **Lesson Management**: Create, update, and delete lessons, and retrieve details by name or ID.
- **Education Term Management**: Manage educational terms, including CRUD operations and retrieval.
- **Lesson Program Management**: Save lesson programs, assign them to teachers or students, and retrieve details.
- **Authentication**: Provide login functionality and password management capabilities for users.

## Technologies Used

- Java
- Spring Boot
- Maven
- Spring Security
- JSON Web Tokens (JWT)

## Security

The School Management System employs Spring Security and JWT tokens for securing the API endpoints. Spring Security provides comprehensive authentication and access control, while JWT tokens are used for stateless authentication, enhancing security and scalability.