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

1
smart-app-city/frontend/node_modules/.bin/acorn generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../acorn/bin/acorn

View File

@@ -0,0 +1 @@
../baseline-browser-mapping/dist/cli.cjs

1
smart-app-city/frontend/node_modules/.bin/browserslist generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../browserslist/cli.js

1
smart-app-city/frontend/node_modules/.bin/detect-libc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../detect-libc/bin/detect-libc.js

1
smart-app-city/frontend/node_modules/.bin/envinfo generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../envinfo/dist/cli.js

1
smart-app-city/frontend/node_modules/.bin/esparse generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../esprima/bin/esparse.js

1
smart-app-city/frontend/node_modules/.bin/esvalidate generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../esprima/bin/esvalidate.js

1
smart-app-city/frontend/node_modules/.bin/excpretty generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../@expo/xcpretty/build/cli.js

1
smart-app-city/frontend/node_modules/.bin/expo generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../expo/bin/cli

1
smart-app-city/frontend/node_modules/.bin/expo-internal generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../@expo/cli/build/bin/cli

View File

@@ -0,0 +1 @@
../expo-modules-autolinking/bin/expo-modules-autolinking.js

1
smart-app-city/frontend/node_modules/.bin/fxparser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../fast-xml-parser/src/cli/cli.js

1
smart-app-city/frontend/node_modules/.bin/image-size generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../image-size/bin/image-size.js

1
smart-app-city/frontend/node_modules/.bin/is-docker generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../is-docker/cli.js

1
smart-app-city/frontend/node_modules/.bin/js-yaml generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../js-yaml/bin/js-yaml.js

1
smart-app-city/frontend/node_modules/.bin/jscodeshift generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../jscodeshift/bin/jscodeshift.js

1
smart-app-city/frontend/node_modules/.bin/jsesc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../jsesc/bin/jsesc

1
smart-app-city/frontend/node_modules/.bin/json5 generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../json5/lib/cli.js

1
smart-app-city/frontend/node_modules/.bin/logkitty generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../logkitty/bin/logkitty.js

1
smart-app-city/frontend/node_modules/.bin/loose-envify generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../loose-envify/cli.js

1
smart-app-city/frontend/node_modules/.bin/md5-file generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../md5-file/cli.js

1
smart-app-city/frontend/node_modules/.bin/metro generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../metro/src/cli.js

View File

@@ -0,0 +1 @@
../metro-symbolicate/src/index.js

1
smart-app-city/frontend/node_modules/.bin/mime generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../mime/cli.js

1
smart-app-city/frontend/node_modules/.bin/mkdirp generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../mkdirp/bin/cmd.js

1
smart-app-city/frontend/node_modules/.bin/nanoid generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../nanoid/bin/nanoid.cjs

1
smart-app-city/frontend/node_modules/.bin/node-which generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../which/bin/node-which

1
smart-app-city/frontend/node_modules/.bin/parser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../@babel/parser/bin/babel-parser.js

View File

@@ -0,0 +1 @@
../chrome-launcher/bin/print-chrome-path.js

View File

@@ -0,0 +1 @@
../qrcode-terminal/bin/qrcode-terminal.js

1
smart-app-city/frontend/node_modules/.bin/rc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../rc/cli.js

1
smart-app-city/frontend/node_modules/.bin/react-native generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../@react-native-community/cli/build/bin.js

1
smart-app-city/frontend/node_modules/.bin/regjsparser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../regjsparser/bin/parser

1
smart-app-city/frontend/node_modules/.bin/resolve generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../resolve/bin/resolve

1
smart-app-city/frontend/node_modules/.bin/rimraf generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../rimraf/bin.js

1
smart-app-city/frontend/node_modules/.bin/semver generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../semver/bin/semver.js

1
smart-app-city/frontend/node_modules/.bin/sucrase generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../sucrase/bin/sucrase

1
smart-app-city/frontend/node_modules/.bin/sucrase-node generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../sucrase/bin/sucrase-node

1
smart-app-city/frontend/node_modules/.bin/terser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../terser/bin/terser

1
smart-app-city/frontend/node_modules/.bin/ua-parser-js generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../ua-parser-js/script/cli.js

View File

@@ -0,0 +1 @@
../update-browserslist-db/cli.js

1
smart-app-city/frontend/node_modules/.bin/uuid generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../uuid/dist/bin/uuid

1
smart-app-city/frontend/node_modules/.bin/yaml generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../yaml/bin.mjs