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,126 @@
# @react-native-community/cli-platform-android
This package is part of the [React Native CLI](../../README.md). It contains commands for managing the Android part of React Native app.
## Installation
```sh
yarn add @react-native-community/cli-platform-android
```
## Commands
### `run-android`
Usage:
```sh
npx react-native run-android [options]
```
Builds your app and starts it on a connected Android emulator or device.
#### Options
#### `--appId <string>`
Specify an `applicationId` to launch after build. If not specified, `package` from AndroidManifest.xml will be used.
#### `--appIdSuffix <string>`
Specify an `applicationIdSuffix` to launch after build.
#### `--main-activity <string>`
> default: 'MainActivity'
Name of the activity to start.
#### `--deviceId <string>`
builds your app and starts it on a specific device/simulator with the given device id (listed by running "adb devices" on the command line).
#### `--no-packager`
Do not launch packager while building.
#### `--port <number>`
> default: process.env.RCT_METRO_PORT || 8081
#### `--terminal <string>`
> default: process.env.REACT_TERMINAL || process.env.TERM_PROGRAM
Launches the Metro Bundler in a new window using the specified terminal path.
#### `--tasks <list>`
> default: 'installDebug'
Run custom gradle tasks. If this argument is provided, then `--mode` option is ignored.
Example: `yarn react-native run-android --tasks clean,installDebug`.
#### `--active-arch-only`
> default: false
Build native libraries only for the current device architecture for debug builds.
#### `--list-devices`
> default: false
List all available Android devices and simulators and let you choose one to run the app.
#### `--interactive`
Manually select a task and device/simulator you want to run your app on.
> [!WARNING]
> This flag is running `./gradlew tasks` under the hood, which might take some time for more complex apps. If that affects your project, consider using `--mode` and `--deviceId` flags instead.
### `build-android`
Usage:
```sh
npx react-native build-android [options]
```
Builds Android app.
#### Options
#### `--mode <string>`
> default: debug
Mode to build the app. Either 'debug' (default) or 'release'.
#### `--extra-params <string>`
Custom params that will be passed to gradle build command.
Example:
```sh
npx react-native build-android --extra-params "-x lint -x test"
```
#### `--binary-path <path>`
Installs passed binary instead of building a fresh one. This command is not compatible with `--tasks`.
#### `--user` <number | string>
Id of the User Profile you want to install the app on.
### `log-android`
Usage:
```sh
npx react-native log-android
```
Starts [`logkitty`](https://github.com/zamotany/logkitty) displaying pretty Android logs.