HBnB
API Backend type Airbnb
Période
Avril - Mai 2025
Type
API REST
Contexte
Holberton School
HBnB est un projet backend inspiré d'Airbnb permettant de gérer des annonces immobilières, utilisateurs, équipements et avis à partir d'une API REST structurée avec Flask et SQLAlchemy.
Ce projet est orienté architecture backend et gestion relationnelle, avec un focus sur la qualité du code, la sérialisation JSON propre, et les opérations CRUD complètes avec mise à jour en cascade.
Stack technique
Backend
Base de données
Fonctionnalités principales
🏠 Gestion des données
- • CRUD complet utilisateurs
- • CRUD complet annonces
- • Gestion des équipements
- • Système d'avis et reviews
- • Relations many-to-many
⚡ Architecture API
- • API REST complète
- • Endpoints documentés
- • Sérialisation JSON propre
- • Mise à jour en cascade
- • Validation des données
Ce que j'ai appris
Architecture API REST
Conception et implémentation d'une API REST complète avec Flask. Compréhension des conventions REST, gestion des endpoints, codes HTTP appropriés, et documentation d'API.
ORM et modélisation de données
Maîtrise de SQLAlchemy pour la gestion des relations complexes (One-to-Many, Many-to-Many). Conception de schémas de base de données relationnelles avec contraintes d'intégrité et cascades.
Sérialisation et validation
Implémentation de la sérialisation JSON pour exposer proprement les données via l'API. Validation des données entrantes et sortantes, gestion des erreurs, et formatage cohérent des réponses.