ciel étoilé

Réalisations

Projet tutoré : So Pekocko

Développement Backend : Réalisation d'une API CRUD pour un site de notation culinaire.
Dans ce projet Node.js est associé à Express et Mongoose pour communiquer avec une base de donnée MongoDB.

node-express-mongo

Le trio gagnant

Node est un serveur backend qui profite de l'efficacité de l'asynchrone de JS.
Express vient compléter les capacités de Node pour en faire un framework dédié aux applications Web.
MongoDB est une base de données NoSQL accessible en ligne, flexible et scalable, à laquelle on se connecte avec toute sorte de langage dont bien sûr le JavaScript.

middleware auth

JWT et dotenv

Ce projet nous initie à la sécurisation des données. JsonWebToken remplace l'utilisation de cookies en fournissant un token chiffré.
Ce token est envoyé à chaque requête sensible, si le middleware du backend ne le reconnais pas, la requête est rejetée.
Dotenv est là pour stocker les données d'environnement et les données secrètes comme les mots de passes, les identifiants de connexions aux bdd etc ...

vue de mongodb

MongoDB et l'OWASP

En plus d'être pratique à utiliser, les outils autour de MongoDB, comme mongoose, permettent de mettre en pratique les recommandations de l'OWASP.
Ainsi, les données personnelles peuvent être chiffrées dans la bdd, ici le mot de passe de connexion de l'utilisateur.

exemple de sauce

API CRUD

Les utilisateurs peuvent enregistrer des sauces avec quelques informations et uploader une photo.
Le créateur peut modifier les données ultérieurement et tous les utilisateurs peuvent noter la sauce.
Un système de like/dislike sert à comptabiliser les notes.

backend so pekocko

Résultat final

Pour essayer l'application, vous devez lancer les serveurs front et back en suivant les indications du README.txt. L'accès est libre et sans validation.

Contact

N'hésitez pas à me solliciter pour toute info sur ma disponibilité, une demande de prestation, une proposition de job ou un projet collaboratif.