- 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
8.1 KiB
8.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.1 - 2025-02-03
Commits
- [Dev Deps] update
@arethetypeswrong/cli,@ljharb/tsconfig,@types/tape,for-eache0bccbc - [types] use WeakKey instead of object
9ec7583 - [Deps] update
call-bound7655eb0
v1.1.0 - 2024-12-13
Commits
- [meta] use
npmignoreto autogenerate an npmignore file34494a3 - [actions] split out node 10-20, and 20+
78cb11d - [New] add types
f4ceaf5 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,object-inspect,tape24fccf5 - [actions] update rebase action to use reusable workflow
b27c6e9 - [Dev Deps] update
@ljharb/eslint-config,auto-changelog,npmignore,object-inspect,tape30fe836 - [Dev Deps] update
@ljharb/eslint-config,aud,object-inspect,tape0185ba7 - [Refactor] use
call-bounddirectly641d87c - [meta] add missing
engines.node8543506 - [Tests] replace
audwithnpm audit883c75c - [Deps] update
call-bind805de0e - [Deps] update
call-bind6a7ee43 - [Dev Deps] update
object-inspectd3d6a99 - [meta] add
sideEffectsflag2b13054 - [Dev Deps] add missing peer dep
54cb0bc
v1.0.2 - 2021-12-10
Commits
- [actions] reuse common workflows
2375b1f - [meta] do not publish workflow files
4c1be42 - [actions] use
node/installinstead ofnode/run; usecodecovaction7ec78ce - [readme] update URLs
6306f09 - [Dev Deps] update
eslint,@ljharb/eslint-config,object-inspect,safe-publish-latest,tape7a1601e - [readme] add actions and codecov badges
67ecd14 - [Dev Deps] update
eslint,@ljharb/eslint-config,auto-changelog,object-inspect,safe-publish-latest,tape1a5013b - [actions] update codecov uploader
b57b037 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,object-inspect,tapeda49017 - [meta] simplify "exports"
9b88835 - [Dev Deps] update
eslint,@ljharb/eslint-config,tapec7e77f4 - [Dev Deps] update
eslint417b29e - [meta] add
safe-publish-latest; useprepublishOnlyscript for npm 7+b1b99f4 - [Deps] update
call-bindaea342e - [actions] update workflows
786c2d3
v1.0.1 - 2020-12-04
Commits
- [Tests] migrate tests to Github Actions
05b4faa - [Tests] run
nycon all tests8df2e4b - [actions] add "Allow Edits" workflow
4a716b8 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,object-inspectbe23cf3 - [Refactor] use
call-bindinstead ofes-abstracta933a96 - [actions] switch Automatic Rebase workflow to
pull_request_targetevent4473ed2 - [readme] remove travis badge
bd3bfcd
v1.0.0 - 2020-08-01
Commits
- Initial commit
dd86394 - readme
f4defca - Tests
13d8139 - npm init
55a2bb7 - Implementation
1ec84e3 - [meta] add auto-changelog
ab9ce44 - [actions] add automatic rebasing / merge commit blocking
3d3f4d5 - [meta] add "funding"; create
FUNDING.ymlf35ef3d - [Tests] add
npm run lintaf2123d - [Tests] use shared travis-ci configs
042b4de - Only apps should have lockfiles
fcae604