Le frontend constitue la couche de présentation de la plateforme.
Objectifs :
Technologies retenues :
Frontend ├── Front Office │ ├── Extranet Propriétaire │ ├── Back Office │ └── Administration
src/ ├── app/ ├── components/ ├── features/ ├── services/ ├── hooks/ ├── stores/ ├── lib/ ├── types/ ├── providers/ ├── styles/ └── generated/
app/ ├── (public) ├── (auth) ├── (client) ├── (owner) ├── (backoffice) └── api
(public) / /search /property/[slug] /about /contact /legal /privacy /terms
(auth) /login /register /forgot-password /reset-password /verify-email
(client) /dashboard /profile /favorites /reservations /reservations/[id] /contracts /payments /messages /settings
(owner) /dashboard /properties /properties/[id] /calendar /reservations /revenues /contracts /invoices /messages /profile
(backoffice) /dashboard /properties /properties/create /properties/[id] /reservations /reservations/[id] /owners /owners/[id] /customers /customers/[id] /contracts /payments /crm /reports /settings
Chaque domaine métier devient une Feature.
features/ auth/ users/ owners/ properties/ reservations/ contracts/ payments/ crm/ messaging/ reporting/
features/properties ├── api ├── components ├── forms ├── hooks ├── schemas ├── types └── pages
generated/ ├── api.ts ├── models.ts ├── services.ts └── schemas.ts
openapi-generator-cli generate \ -i openapi.yaml \ -g typescript-fetch \ -o src/generated
Utilisation :
useProperties() useProperty(id) useReservations() usePayments()
React Hook Form + Zod + OpenAPI DTO
PropertyFormSchema ReservationFormSchema CustomerFormSchema
xs sm md lg xl 2xl
sm md lg xl full
sm md lg xl
Primary PrimaryForeground
Secondary SecondaryForeground
Success Warning Danger Info
AppLayout DashboardLayout PublicLayout AuthLayout
Navbar Sidebar Breadcrumb Pagination Tabs
Input Textarea Select MultiSelect Checkbox Radio DatePicker FileUpload
Card Badge Avatar Table DataGrid Timeline Calendar
Alert Toast Modal Drawer Skeleton Spinner
Sections :
Composants :
Sections :
Étapes :
Widgets :
Vue :
Graphiques :
KPIs :
Actions :
Actions :
Pipeline :
Prospect ↓ Qualifié ↓ Visite ↓ Négociation ↓ Client
Accueil ↓ Recherche ↓ Fiche Bien ↓ Réservation ↓ Paiement ↓ Signature ↓ Confirmation
Connexion ↓ Dashboard ↓ Mes Biens ↓ Revenus ↓ Export
Dashboard ↓ Réservation ↓ Contrat ↓ Paiement ↓ Facturation
ProtectedRoute RoleGuard PermissionGuard
Vitest
React Testing Library
Playwright
Nombre estimé :
| Élément | Volume |
|---|---|
| Pages | 80+ |
| Composants | 150+ |
| Features | 12 |
| Formulaires | 40+ |
| Hooks | 80+ |
| API Calls | 250+ |
À partir de cette architecture Frontend, nous pouvons désormais produire :
Le prochain livrable recommandé est :
Dossier UX/UI complet (Wireframes + Maquettes + Design System Figma)
afin de permettre à l'équipe produit et aux designers de lancer immédiatement la phase de conception visuelle.