Application de répertoire de livres construite avec Node.js, Express, et MongoDB. Elle permet de gérer une collection de livres via une API RESTful et inclut des fonctionnalités comme la recherche et le regroupement par genres.
- Node.js : Environnement d'exécution JavaScript.
- Express.js : Framework web pour Node.js.
- MongoDB : Base de données NoSQL.
- Mongoose : ORM pour MongoDB.
- Postman : Pour tester les points de terminaisons API.
- CRUD complet : Créer, Lire, Mettre à jour, Supprimer des livres.
- Recherche : Rechercher des livres par titre.
- Regroupement : Regrouper les livres par genres.
Pour cloner le projet :
git clone git@github.com:Doruo/BookStack.git
cd BookStack
- URL par défaut : http://localhost:3000
GET /books
POST /books
{
"title": "Les Misérables",
"author": "Victor Hugo",
"genre": "Roman",
"publishedYear": 1862
}
PUT /books/:id
{
"title": "Les Misérables (Édition révisée)"
}
DELETE /books/:id
GET /books/search?title=<recherche>
Exemple : /books/search?title=Misérables
GET /books/genres
Exemple : /books/fantaisie
BookStack/
│
├── models/
│ └── Book.js # Modèle Mongoose pour les livres
│
├── routes/
│ └── books.js # Routes API pour la gestion des livres
│
├── index.js # Fichier principal du serveur
├── package.json # Gestionnaire de dépendances