Ce TP a pour but de :
Valider les compétences liées aux 3 activités types du référentiel :
Simuler une situation professionnelle complète, de l’analyse des besoins jusqu’à la livraison d’une application fonctionnelle.
đź“‹ Liste des Uses Cases
🛠️ Tâches (Kanban)
Mockups
MCD
đź§± Architecture
Le stack choisi est Angular, NestJs, PostgresSQL et mongodb: NestJS a été choisi pour ce projet car il offre une architecture similaire à Angular, permettant ainsi un développement full-stack cohérent. Les deux frameworks partagent :
Toutes les données sensibles seront sur le back. Angular ne fera que des appels Api vers Nestjs.
Un dot env sera mis en place côté Nestjs. Seul l’url du back sera stocké dans un environment.js du côté d’angular.
Chaque appel vers le back sera contrôlé par le JWT fourni, des guards seront côtés back et front.
Des routes seront bloqués aux Roles_user.
Angular a été choisi car il représente un atout sur le marché du travail et s’intègre bien avec NestJs. Material Design est un choix ergonomique avec Angular.
PostgresSQL est utilisé au quotidien dans mon emploi, il a des atouts indéniables. Il n’y aura pas besoin de faire de migration, TypeOrm de nestjs le fait automatiquement.
MongoDB est lĂ pour remplir les besoins en une base NOSQL.
Chaque environnement est Dockérisé pour plus de simplicité et pour avoir des environnements sans surprise. Cela permettra de livrer plus facilement sur un Droplet DigitalOcean.