API de Gestion Immobilière

Une API complète et moderne pour la gestion immobilière avec authentification, gestion des propriétés, réservations et système de fichiers intégré.

Documentation Swagger

Fonctionnalités Principales

Authentification Sécurisée

Système d'authentification JWT avec gestion des sessions et protection des routes sensibles.

Gestion des Propriétés

CRUD complet pour les propriétés avec gestion des types, statuts et informations détaillées.

Système de Réservation

Gestion des réservations avec validation des disponibilités et suivi des statuts.

Gestion de Fichiers

Upload et gestion des images de propriétés avec stockage sécurisé et optimisation.

Dashboard Analytique

Statistiques et métriques en temps réel pour le suivi des activités immobilières.

Documentation API

Documentation interactive Swagger/OpenAPI pour faciliter l'intégration et les tests.

Modules Disponibles

Users
Gestion des utilisateurs
Auth
Authentification
Properties
Gestion des propriétés
Reservations
Système de réservation
Files
Gestion des fichiers
Dashboard
Statistiques et métriques
Categories
Catégorisation
Settings
Configuration système

Architecture & Technologies

Stack Technologique

  • Framework : NestJS avec TypeScript
  • Base de données : MySQL avec TypeORM
  • Authentification : JWT avec Passport
  • Validation : class-validator et class-transformer
  • Documentation : Swagger/OpenAPI
  • Déploiement : Vercel

Informations API

Version: 1.0.0

Framework: NestJS

Base de données: MySQL/TypeORM

Documentation: Swagger/OpenAPI

Authentification: JWT

Upload: Multer

Endpoints Principaux

POST /auth/login - Connexion

GET /users - Liste des utilisateurs

GET /properties - Liste des propriétés

POST /reservations - Créer une réservation

POST /upload - Upload de fichiers

GET /api - Documentation Swagger