Cette web app est le fruit de mon travail de fin de formation à Digital City. La partie front est réalisée via React; Tant dis que la partie back est construite via Node & Express. Les informations des utilisateurs sont stockées sur une base de donnée MySql.
Au travers de ce projet, j'ai voulu créer un réseau social permettant aux artistes d'afficher & partager leurs oeuvres tout en permettant a chacun de liker et commenter chaque publication. Les utilisateurs ont la possibilité de créer leur profil. Ils peuvent y publier du texte et des photos sous la forme de post. Ils peuvent également afficher leurs oeuvres dans une galerie personnelle.
La partie front de la web app s'articule autour de divers fonctionnalitées de React.
React Router Dom assure le routing, la navigation et les liens.
MUI5 est utilisé pour le design de l'interface.
Axios est utilisé pour la gestion des queries API.
React Query est utilisé pour la gestion des states & le data fetching.
Toastify est utilisé pour les notifications & les pop ups.
La partie back utilise quant à elle Node & Express pour la gestion des routes et des controllers. Tant dis que MySql est utilisé pour la gestion de la base de donnée.
Nodemon est utilisé pour le monitoring du serveur.
CORS est utilisé pour la gestion des requêtes cross-origin.
Multer est utilisé pour la gestion des fichiers.
Bcrypt est utilisé pour le cryptage des mots de passe.
JsonWebToken est utilisé pour la gestion des tokens d'authentification.
Cookie Parser est utilisé pour mémorise ces tokens via la gestion des cookies.
DotEnv est utilisé pour la gestion des variables d'environnement et la sécurisation des infos sensibles.