Skip to content

About

API REST: NodeJS + MySQL + Docker + Cloudinary | Le backend d’une application permettant de partager sa passion pour la lecture.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

231 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 P_Web-295 | Eliott Scherrer et Mathis Olaya | GRPC2C

Bienvenue sur le backend de Passion Lecture, un projet développé dans le cadre du cours P_Web-295 à l'ETML. L’objectif est de permettre aux passionnés de lecture de partager leurs livres et d’interagir avec la communauté via une API REST.

🚀 Installation

🛠 Prérequis

  • Docker installé sur votre machine.
  • Git installé.

🔧 Étapes d'installation

  1. Cloner le projet en local :

    git clone https://github.com/eliottscherrer/P_Web-295-Eliott-Mathis.git
  2. Configurer les variables d’environnement :

    • Créez un fichier .env dans /app/ avec vos propres paramètres.
    • Vous pouvez vous baser sur ce fichier d'exemple.
  3. Accéder au dossier Docker :

    cd P_Web-295-Eliott-Mathis/docker
  4. Lancer les services :

    docker-compose up -d
  5. Vérifier que l’API est en marche ✅

  6. Tester l’API :

    • Essayez de récupérer la liste des livres avec la requête suivante :
      GET /api/books/

📖 Documentation des Routes

Toutes les routes et endpoints sont documentés ici :
➡️ Voir la documentation

📊 Modélisation des Données (MCD/MLD)

La structuration des données a été réalisée à l'aide du logiciel Looping.
➡️ Voir la modélisation

MCD

image

MLD

image

🏗️ Schéma de l’architecture

🛠 Technologies utilisées

  • Backend : Node.js Express Sequelize

  • Base de données : MySQL

  • Containerisation & Déploiement : Docker

🌱 Éco-conception

Nous nous engageons à développer ce projet en adoptant des pratiques respectueuses de l’environnement telles que :

  • Optimisation des requêtes et réduction des opérations inutiles.
  • Utilisation de containers légers pour minimiser l’empreinte serveur.
  • Documentation et logs optimisés pour réduire la consommation de ressources.

👥 Équipe

Ce projet a été réalisé par :
Eliott Scherrer Mathis Olaya

💡 Projet réalisé dans le cadre du cours P_Web-295.

About

API REST: NodeJS + MySQL + Docker + Cloudinary | Le backend d’une application permettant de partager sa passion pour la lecture.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages