49 lines
1.3 KiB
Markdown
49 lines
1.3 KiB
Markdown
# Weegschaal App
|
|
|
|
*Gemaakt met vibecoding — DeepSeek V4 Pro*
|
|
|
|
React Native (Expo) app voor het handmatig invoeren van meetgegevens van een slimme weegschaal. Data wordt lokaal opgeslagen in SQLite en gesynchroniseerd via een eigen REST API.
|
|
|
|
## Meetwaarden
|
|
|
|
- Gewicht (kg)
|
|
- BMI
|
|
- Vetpercentage (%)
|
|
- Vetmassa (kg)
|
|
- Spierpercentage (%)
|
|
- Spiermassa (kg)
|
|
- Buikvet (index)
|
|
- Stofwisseling in rust (kcal)
|
|
|
|
## Schermen
|
|
|
|
- **Dashboard** — laatste meting, voorlaatste meting met gewichtsverschil, deel-knop om de kaart als PNG te delen
|
|
- **Nieuwe meting / Meting wijzigen** — formulier met datumkiezer, vooraf ingevuld met waarden van de laatste meting
|
|
- **Meting detail** — alle meetwaarden met knoppen voor wijzigen en verwijderen
|
|
- **Historie** — FlatList gesorteerd op datum (nieuwste bovenaan), pull-to-refresh
|
|
- **Instellingen** — REST API URL en token, handmatige sync
|
|
|
|
## Synchronisatie
|
|
|
|
De app sync via een eigen REST API (`weegschaal.eddydevink.nl`) met Bearer token-authenticatie. Incrementele delta-sync op basis van `updatedAt` timestamps — alleen gewijzigde metingen worden uitgewisseld.
|
|
|
|
Vul in het Instellingen scherm in:
|
|
- **API URL**: `https://weegschaal.eddydevink.nl`
|
|
- **Token**: je persoonlijke Bearer token
|
|
|
|
## Ontwikkeling
|
|
|
|
```bash
|
|
npm install
|
|
npx expo start
|
|
```
|
|
|
|
## Testen
|
|
|
|
```bash
|
|
npm test
|
|
```
|
|
|
|
## Licentie
|
|
|
|
Public domain (Unlicense)
|