Un projet fullstack from scratch
Description
Le but est de refaire rapidement un projet entier simple.
Step-by-step
- prenez un simple oneToMany : films/categories, villes/monuments, people/species (starwars), …
-
prenez un nom de projet : film, monument, starwars, …, fullstack
- https://start.spring.io/ : pas besoin de se creuser pour les dépendances, on modifiera au besoin le build.gradle
-
https://cli.angular.io/ :
ng new film-angular
- https://github.com/ : créez deux repos : film-api et film-angular (ou autres)
-
clonez ces deux repos chez vous et collez le dossier /.git dans le contenu respectif des étapes 3. et 4. N’oubliez pas de mettre un .gitignore, un README.md et une licence
-
créez un projet vide intellij + import des deux modules
-
créez les entités, repository et dataInitializer
-
lancez le serveur, vérifiez que la bdd est créee conforme à votre souhait
-
créez une collection postman et testez (attention à la sérialisation des many-to-xxx…)
-
créez un test unitaire pour le controller
-
créez un service côté angular pour récupérer la liste des objets parents (par exemple catégories pour les films)
-
affichez ces objets dans un composant et ajoutez aussi un composant header
- ajoutez jwt (back + tests postman + front)
Vous pouvez ajouter des dates, des services côté back (en mettant un peu de logique métier), une autre table en many-to-xxx, swagger (très simple, 10 minutes)
@author Josselin Tobelem