L'application est une plateforme de gestion de galerie d'art en ligne, conçue pour permettre aux administrateurs de facilement gérer et afficher des œuvres d'art. Elle offre des fonctionnalités telles que l'authentification des administrateurs, l'ajout, la modification et la suppression d'œuvres, ainsi qu'un affichage dynamique des projets. L'interface inclut également des filtres de recherche pour faciliter la navigation parmi les œuvres.
Pour ce projet, je développe uniquement la partie front-end, le back-end est fournit.
- Clonez le dépôt :
git clone git@github.com:der411/Projet-3_JavaScript.git
- Installez les dépendances :
npm install
- Démarrez l'application :
npm start
- Gestion des utilisateurs : Connexion des administrateurs avec authentification.
- Galerie dynamique : Récupération des œuvres depuis le back-end et affichage dynamique.
- Filtres de recherche : Filtrage des œuvres par catégorie.
- Modale d'administration : Ajout, modification et suppression des œuvres via une interface modale.
- Gestion des erreurs : Affichage des messages d'erreur pour les actions non autorisées ou les formulaires incomplets.
- JavaScript : Pour la logique front-end et back-end.
- Node.js : Pour le serveur back-end.
- HTML/CSS : Pour la structure et le style de l'interface utilisateur.
- Postman/Swagger : Pour tester les API et explorer la documentation.
- Gestion de la modale :
- Création et destruction dynamiques de la fenêtre modale pour éviter les duplications dans le DOM.
- Possibilité de fermer la modale en cliquant sur une croix ou en dehors.
- Suppression d'œuvres :
- Les œuvres peuvent être supprimées via un appel API et le DOM est mis à jour en conséquence sans rechargement de la page.
- Ajout d'œuvres :
- Envoi d'un nouveau projet via le formulaire intégré à la modale.
- Vérification des données avant envoi et gestion des erreurs.
- Lancer le backend depuis votre terminal en suivant les instruction du fichier ReadMe.
- Si vous désirez afficher le code du backend et du frontend, faites le dans 2 instances de VSCode différentes pour éviter tout problème
