ChaTop est un portail en ligne qui permet de mettre en contact locataires et propriétaires pour de la location saisonnière. L'application est composée d'une partie frontend Angular et backend en Java, présentée ici.
- Java 17
- Spring Boot 3
- Spring Security avec authentification JWT
- Maven
- MySQL 8
- Springdoc openAPI
- Cloudinary pour la sauvegarde de fichier
- Java JDK 17
- Maven
- MySQL / MySQL Workbench
- Un compte (gratuit) Cloudinary (API key, secret, cloud name)
- Angular 14
Cloner le dépôt https://github.com/Herve-D/P3_backend_chatop.git
Importer le projet dans votre IDE.
- S'assurer d'avoir MySQL Server d'installé.
- Créer une nouvelle base de données :
CREATE DATABASE your_database_name;
- Utiliser ensuite le script SQL fournit à
/src/main/resources/sql/script.sql
-
Ouvrir le fichier
application.properties
situé dans/src/main/resources
-
Mettre à jour les propriétés suivantes avec votre configuration de MySQL :
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name spring.datasource.username=your_database_username spring.datasource.password=your_database_password
-
Mettre à jour les propriétés suivantes avec vos informations Cloudinary :
cloudinary.cloud.name=your_cloud_name cloudinary.api.key=your_api_key cloudinary.api.secret=your_api_secret
-
Lancer le build :
mvn clean install
-
Démarrer le serveur :
mvn spring-boot:run
Il sera accessible à l'adresse localhost:3001
Récupérer le code depuis ce dépôt et y suivre les instructions.
Il sera accessible à l'adresse localhost:4200
Accès à la documentation des diverses routes de l'API à l'adresse localhost:3001/doc/swagger-ui