weegschaal-app/README.md

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)