Skip to content

Repository files navigation

🎓 Internship Manager — Application MVC en Java/Groovy

Internship Manager est une application console développée en Groovy/Java avec Gradle, suivant une architecture MVC complète. Elle permet de gérer des stages étudiants via des opérations simples : ajout, recherche, liste et suppression.


✨ Fonctionnalités

  • 📌 Créer un stage (titre, entreprise, dates)
  • 📋 Lister tous les stages enregistrés
  • 🔍 Rechercher un stage par mot-clé (titre)
  • 🗑️ Supprimer un stage
  • 🧩 Architecture claire et modulaire

🧱 Architecture du projet

Couche / Package Classe(s) Rôle Détails
🧩 Model (model/) Internship Modèle métier Titre, entreprise, dates, toString() pour l’affichage
🗄️ Repository (repositories/) InternshipRepository Persistance en mémoire Ajout, suppression, lecture complète, recherche par titre
⚙️ Service (services/) InternshipService Logique métier Création, recherche, suppression, encapsulation du repository
🖥️ View (views/) ConsoleView, InternshipView Interface utilisateur Console interactive (structure prête), vue dédiée future
🚀 Main (Main.groovy) Main Point d’entrée Initialise repository + service, ajoute, liste, recherche, supprime

📂 Structure du projet

src/
 └── main/groovy/org/example
      ├── model/
      │    └── Internship.java
      ├── repositories/
      │    └── InternshipRepository.java
      ├── services/
      │    └── InternshipService.java
      ├── views/
      │    ├── ConsoleView.java
      │    └── InternshipView.java
      └── Main.groovy

🛠️ Technologies

  • Groovy
  • Java
  • Gradle
  • Architecture MVC
  • Persistance en mémoire

🎯 Objectif pédagogique

Ce projet introduit :

  • la modélisation d’objets métier
  • la séparation des responsabilités
  • la logique métier via un service
  • la gestion de données via un repository
  • la structuration MVC
  • la manipulation de collections

Il constitue une base solide pour évoluer vers :

  • une API REST (Spring Boot)
  • une interface graphique (JavaFX)
  • une persistance réelle (PostgreSQL, MongoDB…)

About

Internship Manager est une application Java/Groovy avec Gradle qui centralise les informations de stages étudiants et propose les fonctionnalités essentielles de CRUD

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages