"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."
- Fonctionnalités
- Installation
- Utilisation
- Technologies utilisées
- Développement
- Contribution
- Licence
- Auteurs
- Téléchargement d'images
- Création d'albums
- Visualisation des images en galerie/carrousel
- Suppression d'images
Instructions détaillées pour installer et configurer l'application. Par exemple :
- Cloner le dépôt :
git clone https://github.com/votre-utilisateur/phototheque.git - Se rendre dans le répertoire du projet :
cd phototheque - Installer les dépendances :
npm install - Configurer les variables d'environnement (si nécessaire) : création d'un fichier
.envavec les clés API, les identifiants de base de données, etc. - Démarrer l'application :
npm start(ou la commande appropriée)
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.
- Node.js
- Express.js
- EJS
- Bootstrap
- MongoDB
- package NPM : rimraf, express-session, mongoose, express-fileupload
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
Contribuer au projet en signalant des bugs, en proposant des améliorations, en soumettant des Pull Requests.
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.


