How eddymandran/bm-horizon-frontend works
BM Horizon Extérieur is an Angular frontend for a home-exterior services business. Visitors browse published projects and submit a quote request with photos; administrators sign in, manage service categories and project records, and upload before/after photos. Routing and HTTP configuration provide the application shell, while feature services communicate with the external API. The README describes Angular tooling rather than product behavior, so the feature map is based on the supplied source excerpts and index; unsampled implementation details are not inferred.
Main entry points: app.routes.ts Feature routes · devis-formulaire.ts Quote form · realisation-admin.ts Project admin · auth.ts Auth service
Components 20
Application
- Application shell
src/app/app.ts - Feature routes
src/app/app.routes.ts - HTTP configuration
src/app/app.config.ts
Authentication
- Login page
src/app/auth/pages/login/login.ts - Auth service
src/app/auth/services/auth.ts - Auth guard
src/app/auth/guards/auth-guard.ts - Admin layout
src/app/admin/layout/admin-layout/admin-layout.ts
Quote Requests
- Quote form
src/app/devis/pages/devis-formulaire/devis-formulaire.ts - Photo rules
src/app/devis/regles-photos.ts - Quote service
src/app/devis/services/devis.ts
Projects & Categories
- Category admin
src/app/categorie/pages/categorie-admin/categorie-admin.ts - Category service
src/app/categorie/services/categorie.ts - Project gallery
src/app/realisation/pages/realisation-galerie/realisation-galerie.ts - Photo comparison
src/app/realisation/components/comparateur-photos/comparateur-photos.ts - Project admin
src/app/realisation/pages/realisation-admin/realisation-admin.ts - Project photos
src/app/realisation/components/realisation-photos/realisation-photos.ts - Project service
src/app/realisation/services/realisation.ts
Other components
- Visitor
- Administrator
- Backend API
Connections 27
- Visitor → Feature routes: opens pages
src/app/app.routes.ts - Administrator → Feature routes: opens admin
src/app/app.routes.ts - Feature routes → Login page: routes to
src/app/app.routes.ts - Feature routes → Project gallery: routes to
src/app/app.routes.ts - Feature routes → Quote form: routes to
src/app/app.routes.ts - Feature routes → Auth guard: guards admin
src/app/app.routes.ts - Feature routes → Admin layout: loads admin
src/app/app.routes.ts - Feature routes → Category admin: routes to
src/app/app.routes.ts - Feature routes → Project admin: routes to
src/app/app.routes.ts - Login page → Auth service: calls
src/app/auth/pages/login/login.ts - Auth guard → Auth service: checks session
src/app/auth/guards/auth-guard.ts - Admin layout → Auth service: uses
src/app/admin/layout/admin-layout/admin-layout.ts - Auth service → Backend API: requests auth
src/app/auth/services/auth.ts - Category service → Backend API: requests categories
src/app/categorie/services/categorie.ts - Category admin → Category service: manages categories
src/app/categorie/pages/categorie-admin/categorie-admin.ts - Quote form → Category service: loads offerings
src/app/devis/pages/devis-formulaire/devis-formulaire.ts - Quote form → Photo rules: validates photos
src/app/devis/pages/devis-formulaire/devis-formulaire.ts - Quote form → Quote service: submits request
src/app/devis/pages/devis-formulaire/devis-formulaire.ts - Quote service → Backend API: sends quote
src/app/devis/services/devis.ts - Project gallery → Project service: loads projects
src/app/realisation/pages/realisation-galerie/realisation-galerie.ts - Project gallery → Photo comparison: renders
src/app/realisation/pages/realisation-galerie/realisation-galerie.ts - Project admin → Project service: manages projects
src/app/realisation/pages/realisation-admin/realisation-admin.ts - Project admin → Category service: loads categories
src/app/realisation/pages/realisation-admin/realisation-admin.ts - Project admin → Project photos: uses photo manager
src/app/realisation/pages/realisation-admin/realisation-admin.ts - Project photos → Project service: manages photos
src/app/realisation/components/realisation-photos/realisation-photos.ts - Project service → Backend API: requests projects
src/app/realisation/services/realisation.ts - HTTP configuration → Feature routes: provides routing
src/app/app.config.ts