feat(smart-app): implement complete mobile app MVP

- App.tsx: full navigation (Auth stack + Main tabs with 5 screens)
- Auth: LoginScreen, RegisterScreen, ForgotPasswordScreen
- HomeScreen: dashboard with IoT metrics, weather widget, alerts, quick actions, sensors
- MapScreen: interactive map with layer toggles (6 layers)
- MarketplaceScreen: categories (6), products (5), search
- ChatScreen: AI chat with quick prompts (4), bot responses
- ProfileScreen: user info, stats, menu (9 items), logout
- AlertsScreen: alert list with severity, acknowledge
- SensorsScreen: sensor list with type filters (6 types), search
- ZonesScreen: zone cards with stats
- SettingsScreen: language picker (FR/EN/ES/DE), privacy, about
- Stores: iotStore (sensors, zones, alerts), notificationStore, uiStore + i18n
- Hooks: useSensors, useAlerts, useNotifications, useLocation
- Components: Card, Button, LoadingSpinner, ErrorBoundary, Header
- Services: iotService, notificationService (with axios API client)
- Utils: formatters (temp, AQI, noise, dates), validators (email, password, IBAN)
- Theme: colors.ts with full design system (Blue Ocean palette)
- Ditto: fixed MongoDB connection, new JWT secrets, official gateway image
This commit is contained in:
Eric FELIXINE
2026-06-01 18:00:35 -04:00
parent 08ca495bde
commit e30ae8ed09
35578 changed files with 3703534 additions and 43 deletions

View File

@@ -0,0 +1,39 @@
export { default as ar } from "./ar.cjs";
export { default as az } from "./az.cjs";
export { default as be } from "./be.cjs";
export { default as ca } from "./ca.cjs";
export { default as cs } from "./cs.cjs";
export { default as de } from "./de.cjs";
export { default as en } from "./en.cjs";
export { default as eo } from "./eo.cjs";
export { default as es } from "./es.cjs";
export { default as fa } from "./fa.cjs";
export { default as fi } from "./fi.cjs";
export { default as fr } from "./fr.cjs";
export { default as frCA } from "./fr-CA.cjs";
export { default as he } from "./he.cjs";
export { default as hu } from "./hu.cjs";
export { default as id } from "./id.cjs";
export { default as it } from "./it.cjs";
export { default as ja } from "./ja.cjs";
export { default as kh } from "./kh.cjs";
export { default as ko } from "./ko.cjs";
export { default as mk } from "./mk.cjs";
export { default as ms } from "./ms.cjs";
export { default as nl } from "./nl.cjs";
export { default as no } from "./no.cjs";
export { default as ota } from "./ota.cjs";
export { default as ps } from "./ps.cjs";
export { default as pl } from "./pl.cjs";
export { default as pt } from "./pt.cjs";
export { default as ru } from "./ru.cjs";
export { default as sl } from "./sl.cjs";
export { default as sv } from "./sv.cjs";
export { default as ta } from "./ta.cjs";
export { default as th } from "./th.cjs";
export { default as tr } from "./tr.cjs";
export { default as ua } from "./ua.cjs";
export { default as ur } from "./ur.cjs";
export { default as vi } from "./vi.cjs";
export { default as zhCN } from "./zh-CN.cjs";
export { default as zhTW } from "./zh-TW.cjs";