View on GitHub

lp4-2019

Un projet fullstack from scratch

Description

Le but est de refaire rapidement un projet entier simple.

Done_Drill_Sergeant

Step-by-step

  1. prenez un simple oneToMany : films/categories, villes/monuments, people/species (starwars), …
  2. prenez un nom de projet : film, monument, starwars, …, fullstack

  3. https://start.spring.io/ : pas besoin de se creuser pour les dépendances, on modifiera au besoin le build.gradle
  4. https://cli.angular.io/ : ng new film-angular

  5. https://github.com/ : créez deux repos : film-api et film-angular (ou autres)
  6. 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

  7. créez un projet vide intellij + import des deux modules

  8. créez les entités, repository et dataInitializer

  9. lancez le serveur, vérifiez que la bdd est créee conforme à votre souhait

  10. créez une collection postman et testez (attention à la sérialisation des many-to-xxx…)

  11. créez un test unitaire pour le controller

  12. créez un service côté angular pour récupérer la liste des objets parents (par exemple catégories pour les films)

  13. affichez ces objets dans un composant et ajoutez aussi un composant header

  14. 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