Il y a deux ans j'ai commencé le front d'un side project : il s’agit d’une application qui permet à l’utilisateur de proposer une liste d’objets à prendre avant de partir en vacances en fonction de la destination et de la durée. Elle précise aussi dans quelle pièce est supposée être rangé l’objet.
Mieux vaut tard que jamais, je m'occupe enfin du côté back, forte des mes nouvelles compétences acquises en deux ans.
J'ai décidé d'expliquer mes choix techniques et les technos utilisées dans mon blog: Etape 1 : https://alexandrabercoff.fr/blog/node-tsoa
Article : https://alexandrabercoff.fr/blog/node-tsoa
- Tsoa c'est quoi ?
- Organisation des fichiers pour respecter le principe des Separation of Concern
- Injection des dépendances
- Documentation OpenAPI
- Configuration ELINT et Prettier
- Precommit avec Husky
- Error Handling (https://alexandrabercoff.fr/blog/error-handling-gerer-les-erreurs)
- Mongoose
- Contrôleur User
- Authentification
- Tests Unitaires (avec un server de test pour mongodb)
- Tests intégrations
- Tous les controllers / Models
- configuration du CI sur Github
- Appel d'une API extérieure
- Kafka