Sweden
Loading...
India
Loading...
Application Architecture
Folder Structure
The applicationβs folder structure is modeled, prioritizing streamlined code organization, reduced redundancy, and a clearly defined, easily navigable project architecture.
Folder Structure
src/
βββ application/
β βββ services/
β βββ metrics.service.ts
β βββ space.service.ts
βββ auth/
β βββ AuthContext.tsx
β βββ permissions.ts
β βββ ProtectedFeature.tsx
β βββ usePermissions.ts
βββ domain/
β βββ entities/
β β βββ alert.entity.ts
β β βββ analytics.entity.ts
β β βββ equipment.entity.ts
β β βββ hierarchy.entity.ts
β β βββ metrics.entity.ts
β β βββ space.entity.ts
β β βββ time-series.entity.ts
β β βββ weather.entity.ts
β βββ interfaces/
β βββ repositories.interface.ts
βββ infrastructure/
β βββ api/
β β βββ metrics.repository.ts
β β βββ space.repository.ts
β βββ ems/
β β βββ ems-engine.ts
β β βββ ems-state.ts
β βββ mock/
β β βββ alerts.mock.ts
β β βββ analytics.mock.ts
β β βββ equipment.mock.ts
β β βββ hierarchy-data.ts
β β βββ metrics.mock.ts
β β βββ metrics.mocks.old
β β βββ multi-site-hierarchy.ts
β β βββ space.mock.ts
β β βββ weather.mock.ts
β βββ simulation/
β β βββ aggregation-engine.ts
β β βββ battery-controller.ts
β β βββ hierarchy-manager.ts
β β βββ load-simulator.ts
β β βββ simulation-config.ts
β β βββ solar-simulator.ts
β β βββ space-simulator.ts
β β βββ weather-simulator.ts
β βββ time/
β βββ time-engine.ts
β βββ time-series-store.ts
βββ presentation/
β βββ components/
β β βββ features/
β β β βββ map/
β β β β βββ utils/
β β β β β βββ markerUtils.ts
β β β β βββ index.ts
β β β β βββ MapLegend.tsx
β β β β βββ SiteDetailPanel.tsx
β β β βββ AlertsPanel.tsx
β β β βββ BackendConnectionError.tsx
β β β βββ DashboardFooter.tsx
β β β βββ DashboardHeader.tsx
β β β βββ EnergyAnalyticsPanel.tsx
β β β βββ EnergyFlowDiagram.tsx
β β β βββ RealtimeChart.tsx
β β β βββ SiteComparisonCard.tsx
β β β βββ SitesMap.tsx
β β β βββ SiteWiseEnergyFlow.tsx
β β β βββ SummaryCard.tsx
β β β βββ TariffAnalysisPanel.tsx
β β β βββ TimeControlPanel.tsx
β β β βββ WeatherWidget.tsx
β β βββ ui/
β β βββ SparklineChart.tsx
β βββ hooks/
β βββ useAggregatedMetrics.ts
β βββ useAlerts.api.ts
β βββ useAnalytics.api.ts
β βββ useBackendHealth.ts
β βββ useBusinessMetrics.api.ts
β βββ useBusinessMetrics.ts
β βββ useEnergyMetrics.api.ts
β βββ useEnergyMetrics.ts
β βββ useLiveTelemetry.api.ts
β βββ useLiveTelemetry.ts
β βββ useRealtimeMetrics.ts
β βββ useRealtimeSiteChartData.api.ts
β βββ useRealtimeSiteChartData.ts
β βββ useRealtimeSiteMetrics.api.ts
β βββ useRealtimeSiteMetrics.ts
β βββ useTariff.api.ts
β βββ useTimeEngine.ts
β βββ useVisualThrottle.ts
β βββ useWeather.api.ts
βββ shared/
β βββ config/
β β βββ api.config.ts
β βββ constants/
β β βββ colors.ts
β βββ utils/
β βββ chart-config.ts
β βββ cn.ts
β βββ formatting.ts
β βββ physics.ts
β βββ site-metrics.ts
βββ middleware.ts