- 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
60 lines
2.4 KiB
Markdown
60 lines
2.4 KiB
Markdown
# Wonka
|
||
|
||
A fast push & pull stream library for Reason, loosely following the [callbag spec](https://github.com/callbag/callbag)
|
||
|
||
> **NOTE:** The `master` branch currently points to the v4 Release Candidate version!
|
||
> If you're looking for v3, [please check the `v3.2.2`](https://github.com/kitten/wonka/tree/v3.2.2)
|
||
|
||
<br>
|
||
<a href="https://npmjs.com/package/wonka">
|
||
<img alt="NPM Version" src="https://img.shields.io/npm/v/wonka.svg" />
|
||
</a>
|
||
<a href="https://npmjs.com/package/wonka">
|
||
<img alt="License" src="https://img.shields.io/npm/l/wonka.svg" />
|
||
</a>
|
||
<a href="https://coveralls.io/github/kitten/wonka?branch=master">
|
||
<img src="https://coveralls.io/repos/github/kitten/wonka/badge.svg?branch=master" alt="Test Coverage" />
|
||
</a>
|
||
<a href="https://bundlephobia.com/result?p=wonka">
|
||
<img alt="Minified gzip size" src="https://img.shields.io/bundlephobia/minzip/wonka.svg?label=gzip%20size" />
|
||
</a>
|
||
<br>
|
||
|
||
> “There’s no earthly way of knowing<br>
|
||
> Which direction we are going<br>
|
||
> There’s no knowing where we’re rowing<br>
|
||
> Or which way the river’s flowing” - **Willy Wonka**
|
||
|
||
<br>
|
||
|
||

|
||
|
||
Wonka is a lightweight iterable and observable library loosely based on
|
||
the [callbag spec](https://github.com/callbag/callbag). It exposes a set of helpers to create streams,
|
||
which are sources of multiple values, which allow you to create, transform
|
||
and consume event streams or iterable sets of data.
|
||
|
||
Wonka is written in [Reason](https://reasonml.github.io/), a dialect of OCaml, and can hence be used
|
||
for native applications. It is also compiled using [BuckleScript](https://bucklescript.github.io) to plain
|
||
JavaScript and has typings for [TypeScript](https://www.typescriptlang.org/) and [Flow](https://flow.org/).
|
||
|
||
This means that out of the box Wonka is usable in any project that use the following:
|
||
|
||
- Plain JavaScript
|
||
- TypeScript
|
||
- Flow
|
||
- Reason/OCaml with BuckleScript
|
||
- Reason/OCaml with `bs-native`
|
||
- Reason/OCaml with Dune and Esy
|
||
|
||
## [Documentation](https://wonka.kitten.sh/)
|
||
|
||
**See the documentation at [wonka.kitten.sh](https://wonka.kitten.sh)** for more information about using `wonka`!
|
||
|
||
- [Introduction](https://wonka.kitten.sh/)
|
||
- [**Getting started**](https://wonka.kitten.sh/getting-started)
|
||
- [Basics](https://wonka.kitten.sh/basics/)
|
||
- [API Reference](https://wonka.kitten.sh/api/)
|
||
|
||
The raw markdown files can be found [in this repository in the `docs` folder](https://github.com/kitten/wonka/tree/master/docs).
|