- 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
6.1 KiB
6.1 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.1.0 - 2024-12-17
Commits
- [New] add types
b957b65 - [actions] split out node 10-20, and 20+
bfbcae2 - [Dev Deps] update
@ljharb/eslint-config,auto-changelog,es-value-fixtures,object-inspect, tape[197ba80`](197ba80ef8) - [Refactor] use
call-bounddirectly9df4de4 - [Deps] update
call-bind,get-intrinsic44c1400 - [Dev Deps] update
hasown,tape44e2264 - [Tests] replace
audwithnpm audit62d9414 - [Deps] update
call-bind396ee27 - [Dev Deps] add missing peer dep
cc4b9eb
v1.0.2 - 2024-02-07
Fixed
- [Deps] add missing
get-intrinsic#3
v1.0.1 - 2024-02-05
Commits
- [actions] reuse common workflows
168adf2 - [meta] use
npmignoreto autogenerate an npmignore filefa3b323 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,es-value-fixtures,foreach,object-inspect,tape9301b9e - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,object-inspect,tapea92a011 - [actions] update rebase action to use reusable workflow
66cea29 - [actions] update codecov uploader
84079e1 - [Dev Deps] update
eslint,@ljharb/eslint-config,object-inspect,safe-publish-latest,tape9f298a5 - [Dev Deps] use
hasowninstead ofhase993bd6 - [Dev Deps] update
aud,npmignore,tape5044bed - [Dev Deps] update
@ljharb/eslint-config,aud,tape3923eab - [Refactor] use
es-errors, so things that only need those do not needget-intrinsica24f5c5 - [Deps] update
call-bind,get-intrinsicaccd484 - [Dev Deps] update
object-inspect,tape6c66623 - [Dev Deps] update
object-inspect,tape586dfe3 - [Dev Deps] update
@ljharb/eslint-config,audbc8c7e0 - [Tests] use
for-eachinstead offoreachca97918 - [Robustness] cache String slice
5ce0c56 - [Deps] update
get-intrinsicb656c5c - [Deps] update
get-intrinsic74cf3b6 - [meta] fix FUNDING.yml
6cf76c8