/photo-library

Ce projet consiste en la conception d'une photothèque à l'aide de Node.js avec le framework Express.js.

Primary LanguageJavaScript

Photo Library

Ce projet consiste en la conception d'une photothèque à l'aide de Node.js avec le framework Express.js. Le projet est structure en MVC (Models-Vues-Controller).

Cette photothèque contient des albums qui contiennent, eux-mêmes, des photographies. Les albums peuvent être librement supprimés par le créateur de celui-ci. Dans chacun de leurs albums, les créateurs peuvent uploader et supprimer leurs propres photographies. Ils peuvent aussi créer des albums.

A l'arrivé sur l'application, l'utilisateur est représenté par le compte de "testeur anonyme".

Packages utilisés

  • connect-flash permettant de gérer les messages d'erreurs envoyés à l'utilisateur.
  • ejs étant le moteur de templates utilisé.
  • express étant le framework utilisé.
  • express-fileupload permettant de gérer les uploads.
  • express-session permettant de gérer les sessions.
  • jszip permettant de zipper ou dézipper des fichiers.
  • mongoose étant l'OMD utilisé pour faire la liaison avec la base de données MangoDB.
  • rimraf permettant de faire des suppressions récursives de fichiers (comme rm -rf).