- 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.0 KiB
6.0 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.
v3.0.5 - 2024-12-16
Commits
- [types] use shared config
6180b31 - [actions] split out node 10-20, and 20+
1ea4712 - [Dev Deps] update
@ljharb/eslint-config,@ljharb/tsconfig,@types/get-intrinsic,@types/object-inspect,@types/tape,auto-changelog,es-value-fixtures,object-inspect,tapede2b6ab - [Deps] update
call-bind,get-intrinsic55b80a1 - [Deps] update
call-bind,get-intrinsic184484a - [Dev Deps] update
available-typed-arrays,tape81582a7 - [Tests] add
@arethetypeswrong/cli6d67841 - [Refactor] use
call-bounddirectlydd0bad1 - [Tests] replace
audwithnpm audit99b62d1 - [Dev Deps] remove obsolete DT package
9fc6971 - [Dev Deps] add missing peer dep
a3b8dbb
v3.0.4 - 2024-02-02
Commits
- [patch] add types
15fab4c
v3.0.3 - 2024-02-02
Commits
- [Fix] TAs can take a DataView in node 0.8; use a simpler check
69a03f6 - [Dev Deps] update
aud,available-typed-arrays,npmignore,object-inspect,tape53ca341 - [Deps] update
call-bind,get-intrinsic,is-typed-arraybec883f - [Dev Deps] update
@ljharb/eslint-config,aud,tape944d4ce - [meta] add missing
engines.node0852be6 - [Deps] update
get-intrinsicb59c4af
v3.0.2 - 2023-03-01
Commits
- [Fix]
node0.8: an object arg to a TA only throws a RangeError when it is an ArrayBuffer of an incompatible byte lengthd5108f6 - [Dev Deps] update
object-inspect,tape400f456 - [Deps] update
get-intrinsic133732e
v3.0.1 - 2023-01-05
Commits
- [Fix] in node 0.8, TAs do not coerce Uint8Arrays to an ArrayBuffer properly
e488763 - [Dev Deps] update
@ljharb/eslint-config,aud8eebfa2
v3.0.0 - 2023-01-04
Commits
- [Breaking] replace package implementation
b65f929 - Initial implementation, tests, readme
06afa73 - Initial commit
051813f - npm init
946d3de - [meta] use
npmignoreto autogenerate an npmignore fileca4c446 - Only apps should have lockfiles
be7d8eb - docs: fix badge link
9ea7fb6
2.0.0 (Feb 12, 2021)
- Refactor in TypeScript.
- Drop the
distdirectory. - Drop the UMD bundled file.
- Add a declaration file for TypeScript.
1.0.1 (Apr 1, 2018)
- Improve code style.
1.0.0 (Jul 25, 2017)
- Supports UMD, CommonJS and ES Module.
0.1.0 (Nov 28, 2015)
- Check if ArrayBuffer is defined first.
0.0.1 (Nov 11, 2015)
- Initial release.