internshipEspritplatformBack

Internship Management System (Backend)

A comprehensive backend system for managing student internships, developed as part of the internship program at Esprit School of Engineering.

Overview

This backend project provides API services for managing internships, meetings, tasks, complaints, documents, and users. It ensures secure data handling and communication between the system components.

Features

Tech Stack

Backend

Directory Structure

backend/
│   ├─ src/
│   │   ├─ main/
│   │   │   ├─ java/
│   │   │   ├─ tn.esprit.innoxpert/
│   ├─ pom.xml

Module Assignments

Module Developer
User Management All
Internship Management Ghassen Ben Aissa
Event Management Skander Mercini
Complaint Management Skander Mercini
Company Management Youssef Sayari
Publication Management Youssef Sayari
Document Management Amine Kaboubi
Quiz Management Ala Gafsi
Meeting Management Amanellah Kthiri
Convention Management Ghassen Ben Aissa
Defense Management Amine Kaboubi
Notification System Ala Gafsi
Task Management Amanellah Kthiri

Security

The backend uses Spring Security and JWT Authentication to protect endpoints and manage user access.

API Documentation

You can test the APIs using Postman or Swagger (if integrated).

Getting Started

  1. Clone the repository:
git clone https://github.com/youssefsayari/internshipEspritplatformBack.git
  1. Configure the application.properties file with your MySQL database credentials.
  2. Install dependencies:
mvn install
  1. Run the backend:
mvn spring-boot:run

UML Diagrams

Class Diagram Overview.png

Acknowledgments

This backend system was developed as part of the internship management project at Esprit School of Engineering.


Topics