How bouabidi/automotive-market-dashboard works
Automotive Market Dashboard is an Angular/NestJS application for managing automotive catalog and pricing data and analyzing markets. Users enter through authenticated, permission-guarded feature routes; the frontend uses REST for reads and commands, while backend controllers delegate domain work to services backed by Prisma and PostgreSQL. Price import, analytics, dashboard, export, and real-time price notifications are distinct capabilities. The shown routes and controller excerpts support some links; other unsampled subsystem links are omitted or marked unverified.
Main entry points: app.routes.ts App routes · prisma.service.ts Prisma access · prices.service.ts Price management · auth.service.ts Login and auth
Components 24
Angular frontend
- App routes
apps/frontend/src/app/app.routes.ts - Login and auth
apps/frontend/src/app/core/auth/auth.service.ts - Product screens
apps/frontend/src/app/features/products/pages/product-list/product-list.ts - Vehicle screens
apps/frontend/src/app/features/vehicles/pages/vehicle-list/vehicle-list.ts - Market screens
apps/frontend/src/app/features/markets/pages/market-list/market-list.ts - Supplier screens
apps/frontend/src/app/features/suppliers/pages/supplier-list/supplier-list.ts - Price screens
apps/frontend/src/app/features/prices/pages/price-list/price-list.ts - Import screen
apps/frontend/src/app/features/price-import/pages/price-import-page/price-import-page.ts - Dashboard screen
apps/frontend/src/app/features/dashboard/pages/dashboard/dashboard.ts - Analytics screen
apps/frontend/src/app/features/analytics/pages/analytics-page/analytics-page.ts
NestJS backend
- Authentication
apps/backend/src/auth/auth.service.ts - Product management
apps/backend/src/products/products.controller.ts - Vehicle management
apps/backend/src/vehicles/vehicles.controller.ts - Market management
apps/backend/src/markets/markets.controller.ts - Supplier management
apps/backend/src/suppliers/suppliers.controller.ts - Price management
apps/backend/src/prices/prices.service.ts - Price import
apps/backend/src/price-import/price-import.controller.ts
Persistence and events
- Prisma access
apps/backend/src/prisma/prisma.service.ts - PostgreSQL
- Price notifications
apps/backend/src/realtime/realtime.gateway.ts
Analysis and data operations
- Dashboard data
apps/backend/src/dashboard/dashboard.service.ts - Market analytics
apps/backend/src/analytics/analytics.service.ts - Data export
apps/backend/src/export/export.service.ts
Other components
- User
Connections 31
- User → App routes: opens
apps/frontend/src/app/app.routes.ts - App routes → Login and auth: loads login
apps/frontend/src/app/app.routes.ts - App routes → Product screens: routes to
apps/frontend/src/app/app.routes.ts - App routes → Vehicle screens: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Market screens: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Supplier screens: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Price screens: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Import screen: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Dashboard screen: loads routes
apps/frontend/src/app/app.routes.ts - App routes → Analytics screen: loads routes
apps/frontend/src/app/app.routes.ts - Login and auth → Authentication: authenticates via REST
README.md - Product screens → Product management: uses REST
README.md - Vehicle screens → Vehicle management: uses REST
README.md - Market screens → Market management: uses REST
README.md - Supplier screens → Supplier management: uses REST
README.md - Price screens → Price management: uses REST
README.md - Import screen → Price import: uses REST
README.md - Dashboard screen → Dashboard data: uses REST
README.md - Analytics screen → Market analytics: uses REST
README.md - Market management → Price management: queries prices
apps/backend/src/markets/markets.controller.ts - Product management → Prisma access: delegates to service
- Vehicle management → Prisma access: delegates to service
- Supplier management → Prisma access: delegates to service
- Price management → Prisma access: reads and writes
apps/backend/src/prices/prices.service.ts - Price import → Price management: imports prices
- Dashboard data → Prisma access: queries data
apps/backend/src/dashboard/dashboard.service.ts - Market analytics → Prisma access: queries data
- Data export → Prisma access: reads data
apps/backend/src/export/export.service.ts - Authentication → Prisma access: reads and writes
apps/backend/src/auth/auth.service.ts - Prisma access → PostgreSQL: accesses
README.md - Price management → Price notifications: publishes updates
apps/backend/src/prices/prices.service.ts