Ce projet est une application complète (Full Stack) pour le réseau de développeurs. Il est construit avec Angular pour le front-end et Spring Boot pour le back-end.
Ce projet a été généré avec Angular CLI version 14.1.3.
- Assurez-vous d'avoir Node.js installé sur votre machine.
- Exécutez
npm install
pour installer les dépendances nécessaires avant de démarrer l'application.
Exécutez ng serve
pour démarrer un serveur de développement. Naviguez vers http://localhost:4200/
. L'application se rechargera automatiquement si vous modifiez l'un des fichiers source.
Exécutez ng build
pour compiler le projet. Les artefacts de construction seront stockés dans le répertoire dist/
.
Le back-end est construit avec Spring Boot version 2.7.3 et Java 11.
- Java 11
- Maven
Exécutez la commande suivante pour démarrer l'application Spring Boot :
``` mvn spring-boot:run ```
- Spring Boot Starter Security
- Spring Security Config
- Java JWT pour Auth0
- Lombok pour simplifier le code Java avec des annotations
- API de validation Java
- Spring Boot Starter Data JPA pour la persistance
- Spring Boot Starter Web pour la construction de l'API RESTful
- MySQL Connector Java pour la connexion à une base de données MySQL
- H2 Database pour les tests
- Springfox pour la documentation Swagger de l'API
Une fois que le back-end est démarré, vous pouvez accéder à la documentation Swagger de l'API en naviguant vers :
``` http://localhost:8080/v2/api-docs ```
Pour générer la Javadoc pour votre projet, exécutez la commande suivante :
``` mvn javadoc:javadoc ```
La Javadoc sera générée dans le répertoire target/site/apidocs
.
Il est recommandé de remplacer les variables d'environnement suivantes par vos propres valeurs :
``` spring.datasource.url=jdbc:mysql://localhost:3306/mdd?allowPublicKeyRetrieval=true spring.datasource.username=${DATABASE_USERNAME} spring.datasource.password=${DATABASE_PASSWORD} spring.jpa.hibernate.ddl-auto=create-drop jwt.secret=${JWT_SECRET} ```