Description
Application réalisée en full-stack afin de mettre en pratique des techs apprises. Front: React, Typescript, TailwindCSS, Redux. Back: Node/Express, MongoDB, Mongoose
Objectif
Créer une application simple à utiliser. Celle-ci permet à ses utilisateurs de poster des retours, des commentaires, et pouvoir échanger entre eux, afin d'améliorer un produit. Les utilisateurs et admins, peuvent modifier ou supprimer les retours.
Caractéristiques
- - Interface responsive avec données rendues dynamiquement
- - Gestion des données au niveau du front avec Redux
- - Appels de requêtes à une API externe créee avec Node/Express et hébergée sur Heroku
- - Tokens de sessions stockés en cookie au niveau du navigateur, et en base de donnée au niveau du back-end. Les tokens sont crées et gérés directement à partir du back-end avec jsonwebtoken
- - CRUD sous MongoDB, avec Mongoose
- - Gestion des erreurs, de l'authentification et des autorisations au niveau back-end via middleware
Principales difficultés ou problèmes rencontrés
- - Gestion et création de composants gérant les données, selon les requêtes, et la session utilisateur
- - Rendu, stylisation des données complexes (sous sous-commentaires)
- - Modélisation d'une base de donnée viable à long terme
- - Automatisation de fonctions en base de données(suppression de tous les commentaires d'un membre, suite à la suppression de son compte, modification/suppression de ses messages, gestion de ses éventuelles réponses en conséquent...)
Commentaires, solutions, améliorations possibles
- - Ecrire un code plus simple
- - Composants moins complexes, parfois moins modulables
- - Pratiquer, s'exercer et s'informer des bonnes et nouvelles pratiques