/Student-Management-System

CRUD-based Spring application managing user data as a task during Fawry internship, with integrated testing.

Primary LanguageJava

Fawry Internship Project: CRUD DataStructure in Memory

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.

Features

  • 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.

Technologies Used

  • Spring Boot
  • Java
  • Maven

Project Structure

  • 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.

Installation

To run this project locally:

  1. Clone the repository:
    git clone https://github.com/SE-MahmoudAbdelaal/Student-Management-System
    cd your-repository