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

35 lines
1.1 KiB
JavaScript

module.exports = {
'attempt': require('./attempt'),
'bindAll': require('./bindAll'),
'cond': require('./cond'),
'conforms': require('./conforms'),
'constant': require('./constant'),
'defaultTo': require('./defaultTo'),
'flow': require('./flow'),
'flowRight': require('./flowRight'),
'identity': require('./identity'),
'iteratee': require('./iteratee'),
'matches': require('./matches'),
'matchesProperty': require('./matchesProperty'),
'method': require('./method'),
'methodOf': require('./methodOf'),
'mixin': require('./mixin'),
'noop': require('./noop'),
'nthArg': require('./nthArg'),
'over': require('./over'),
'overEvery': require('./overEvery'),
'overSome': require('./overSome'),
'property': require('./property'),
'propertyOf': require('./propertyOf'),
'range': require('./range'),
'rangeRight': require('./rangeRight'),
'stubArray': require('./stubArray'),
'stubFalse': require('./stubFalse'),
'stubObject': require('./stubObject'),
'stubString': require('./stubString'),
'stubTrue': require('./stubTrue'),
'times': require('./times'),
'toPath': require('./toPath'),
'uniqueId': require('./uniqueId')
};