Accueil Projets HBnB

HBnB

API Backend type Airbnb

HBnB screenshot

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

Python Langage principal
Flask Framework web
SQLAlchemy ORM

Base de données

MySQL SGBD relationnel
REST API Architecture
JSON Sérialisation

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.

← Retour aux projets Me contacter