Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

photothèque_home

phototheque_vuAlbum

Photothèque

License "Le projet Photothèque est une application web de gestion de photos, conçue pour offrir une expérience utilisateur intuitive et efficace. Développée avec Node.js, l'application utilise le framework EJS pour le rendu des vues côté client et Bootstrap pour la mise en page et les composants d'interface utilisateur. L'architecture backend repose sur la mise en place de routes API RESTful, permettant une communication fluide avec une base de données MongoDB, assurant ainsi la persistance et la gestion des données. L'application gère également l'affichage conditionnel des données provenant du serveur, améliorant ainsi l'interactivité et la performance. Ce projet, dont j'ai assuré le développement complet, démontre mes compétences en développement backend avec Node.js. Le temps de développement a été de 4 jours."

Table des matières

Fonctionnalités

  • Téléchargement d'images
  • Création d'albums
  • Visualisation des images en galerie/carrousel
  • Suppression d'images

Installation

Instructions détaillées pour installer et configurer l'application. Par exemple :

  1. Cloner le dépôt : git clone https://github.com/votre-utilisateur/phototheque.git
  2. Se rendre dans le répertoire du projet : cd phototheque
  3. Installer les dépendances : npm install
  4. Configurer les variables d'environnement (si nécessaire) : création d'un fichier .env avec les clés API, les identifiants de base de données, etc.
  5. Démarrer l'application : npm start (ou la commande appropriée)

Utilisation

Exemples d'utilisation de l'application. Inclure des captures d'écran si possible.

  • Accéder à la page d'accueil : http://localhost:3000
  • Créer un nouvel album : en cliquant sur le bouton dédié
  • Télécharger des photos : format JPEG et PNG
  • Visualiser les photos : Format cards pour Ajout et Suppression.
  • Carrousel Dynamique realisé avec Boostrap.
  • CRUD avec routes dédiées.

Technologies utilisées

  • Node.js
  • Express.js
  • EJS
  • Bootstrap
  • MongoDB
  • package NPM : rimraf, express-session, mongoose, express-fileupload

Développement

Informations pour les développeurs souhaitant contribuer au projet.

  • Prérequis : Node.js, npm, git...
  • Guide de contribution (si vous en avez un)
  • Structure du projet

Contribution

Contribuer au projet en signalant des bugs, en proposant des améliorations, en soumettant des Pull Requests.

Licence

MIT License

Copyright (c) [2025] [ZAAINE AZIZ]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Auteurs

  • [zaaine aziz]
  • Photothèque

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages