This project is a CRUD-based Spring Boot application developed as part of the Fawry internship. It manages user and course data in memory using a custom data structure implementation.
- CRUD Operations: Create, Read, Update, and Delete operations for users.
- Exception Handling: Custom exceptions for handling user not found scenarios.
- Integration Testing: Integrated unit tests for robust application testing.
- REST API: Exposes endpoints to interact with user data via HTTP methods.
- Spring Boot
- Java
- Maven
- Controllers: Manage HTTP requests and responses.
- Services: Implement business logic and interact with data access objects (DAOs).
- DAOs: Handle data access and manipulation.
- Models: Define entities such as User and Course with Lombok annotations.
- Exceptions: Custom exception handling for user not found scenarios.
To run this project locally:
- Clone the repository:
git clone https://github.com/SE-MahmoudAbdelaal/Student-Management-System cd your-repository