Files
Eric FELIXINE e30ae8ed09 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
2026-06-01 18:00:35 -04:00

6.8 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v1.0.2 - 2024-03-08

Commits

  • [actions] reuse common workflows a5b2949
  • [Tests] migrate tests to Github Actions 283ec03
  • add types bf576db
  • [actions] use node/install instead of node/run; use codecov action 24968a2
  • [Dev Deps] update eslint, @ljharb/eslint-config, object-inspect, safe-publish-latest, tape f60b277
  • [Tests] run nyc on all tests 5700269
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect, tape eb1f1a4
  • [actions] remove redundant finisher cd5b8fc
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect, tape f5786fa
  • [actions] update rebase action to use reusable workflow 7ac7b67
  • [actions] update codecov uploader b074105
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect, tape ec640d6
  • [actions] add "Allow Edits" workflow 65d842e
  • [readme] remove travis badge f106289
  • [Dev Deps] update @ljharb/eslint-config, aud, npmignore, object-inspect, tape e784a1f
  • [meta] use npmignore to autogenerate an npmignore file 95b503f
  • [readme] add actions and codecov badges 121ba2d
  • [Deps] update is-map, is-set, is-weakmap, is-weakset 4aa150f
  • [meta] simplify "exports" 2afaed7
  • [Deps] update is-map, is-set ce44763
  • [actions] switch Automatic Rease workflow to pull_request_target event b16b664
  • [Dev Deps] update auto-changelog, tape 2b9c953
  • [meta] add missing engines.node dcdbfde
  • [Dev Deps] update auto-changelog; add aud 8e7f28d
  • [meta] add sideEffects flag 3e0376b
  • [Deps] update is-weakset 7b3e922
  • [Tests] only audit prod deps 3339fea

v1.0.1 - 2020-01-26

Commits

  • [actions] add automatic rebasing / merge commit blocking c3820b2
  • [patch] add "exports" 10983b5
  • [Deps] update is-map, is-set, is-weakmap, is-weakset 1565925
  • [Dev Deps] update eslint, @ljharb/eslint-config, tape 92ef871
  • [Dev Deps] update @ljharb/eslint-config 61e9cde

v1.0.0 - 2019-11-13

Commits