Cette application est un réseau social dédié aux développeurs. Le but est d’aider les développeurs qui cherchent un travail, grâce à la mise en relation, en encourageant les liens et la collaboration entre pairs qui ont des intérêts communs.
Préalablement, il est nécessaire d'avoir sur le poste :
- Mysql
- Angular (14.1.3 ou supérieur)
- Java 17 et maven
Dans un terminal, placez vous dans un répertoire où déposer les sources et tapez : git clone https://github.com/cedh44/Projet6.git
Se connecter en tant que root dans mysql, puis taper :
CREATE DATABASE mdd;CREATE USER 'mdduser'@'localhost' IDENTIFIED BY 'mddPass123!';GRANT ALL ON mdd.* to 'mdduser'@'localhost';- dans un terminal depuis le répertoire Projet6/resources/sql, taper :
mysql -u root -p mdd < script.sqlafin de lancer le script de création de la base de données et insérer des données fictives pour exemple
- dans un terminal, depuis la racine du Projet6 :
cd front - puis
npm installpour installer les dépendances
- le projet a été développé sous Intellij et le couplet user/password d'accès à la base de données a été externalisé. Donc dans le fichier application properties (dans src/main/resources), vous trouverez les paramètres ${DB_USER} et ${DB_PASSWD}. Il faut les remplacer par les identifiants cités plus haut (mdduser / mddPass123!)
- dans un terminal, depuis la racine du Projet6 :
cd back - puis
mvn compileafin de valider que la compilation s'effectue correctement, puismvn install
- dans un terminal, depuis le répertoire front :
npm run start - l'application est disponible à l'url http://localhost:4200/
- dans un terminal, depuis le répertoire back :
mvn spring-boot:run - l'application est disponible à l'url http://localhost:8080/ (en tant qu'API)
Vous pouvez utiliser l'utilisateur suivant pour vous connecter à l'application :
- user : "toto"
- password : "Test!123"
Une collection postman est disponible dans resources/postman
- Angular
- Spring Boot
- Java 17
- Maven
- MySql
- Git
- Postman
Développé dans le cadre du projet 6 de la formation Développeur Full-Stack - Java et Angular (OpenClassrooms) : https://openclassrooms.com/fr/paths/533/projects/1305/assignment