Dans le contexte des études supérieures, la réalisation des Projets de Fin d'Études (PFE) est une étape cruciale pour les étudiants. Cependant, la gestion efficace de ces projets implique plusieurs parties prenantes, créant ainsi la nécessité d'une plateforme dédiée. Ce cahier des charges vise à définir les spécifications pour une telle plateforme, ayant pour objectif principal de simplifier la coordination entre les étudiants et les encadrants, d'améliorer le suivi des projets, et de favoriser la communication. L'ambition ultime est d'optimiser la qualité et l'efficacité des projets de fin d'année, contribuant ainsi à l'évolution académique des étudiants.
Avant de commencer, assurez-vous d'avoir installé les éléments suivants :
- Java 21 : La dernière version de Java pour garantir la compatibilité avec notre projet.
- Maven : Un outil de gestion de projet et de compréhension des dépendances.
- MySQL : La base de données relationnelle sur laquelle repose notre projet.
-
Clonez le dépôt :
git clone https://github.com/your-username/gestion-pfe.git cd gestion-pfe
-
Configurez les propriétés de l'application : Créez un fichier
application.properties
danssrc/main/resources/
et ajoutez les propriétés suivantes :spring.application.name=your_data_base_name spring.datasource.url=jdbc:mysql://localhost:3306/your_data_base_name spring.datasource.username=your_user_Name spring.datasource.password=Your_Password spring.jpa.show-sql=true spring.jpa.generate-ddl=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.jpa.hibernate.ddl-auto=update server.port=8080
-
Dépendances Maven : Le projet repose sur plusieurs dépendances essentielles. Voici une liste des principales :
- Spring Boot Starter Parent (v3.2.5) : La base de notre projet Spring Boot.
- Spring Boot Starter Data JPA : Pour l'intégration facile avec JPA et Hibernate.
- Spring Boot Starter Web : Pour construire nos services web RESTful.
- MySQL Connector Java : Pour permettre la connexion à notre base de données MySQL.
- Lombok : Pour réduire le code boilerplate.
- Spring Boot Starter Test : Pour faciliter les tests de notre application.
- ModelMapper (v3.1.1) : Pour le mapping d'objets.
- Spring Boot Starter Validation : Pour la validation des entrées utilisateur.
- Jackson Databind : Pour la manipulation des objets JSON.
- Java JWT (v0.9.1) : Pour la gestion des tokens JWT dans notre application.
-
Forkez le projet
-
Créez votre branche de fonctionnalité :
git checkout -b feature/add-Somthing
-
Committez vos modifications :
git commit -m 'Add user authentication'
-
Pushez votre branche :
git push origin feature/add-Somthing
-
Ouvrez une pull request
Happy coding! 🚀