No description
- TypeScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .claude | ||
| assets | ||
| docs/superpowers | ||
| src | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| app.json | ||
| App.tsx | ||
| CLAUDE.md | ||
| index.ts | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| UNLICENSE | ||
Weegschaal App
React Native (Expo) app voor het handmatig invoeren van meetgegevens van een slimme weegschaal. Data wordt lokaal opgeslagen in SQLite en gesynchroniseerd met Nextcloud via WebDAV.
Meetwaarden
- Gewicht (kg)
- BMI
- Vetpercentage (%)
- Vetmassa (kg)
- Spierpercentage (%)
- Spiermassa (kg)
- Buikvet (index)
- Stofwisseling in rust (kcal)
Schermen
- Dashboard — laatste meting + gewichtsgrafiek (laatste 30 dagen)
- Nieuwe meting — formulier met invoervelden voor alle meetwaarden
- Historie — lijst van alle metingen gesorteerd op datum
- Instellingen — WebDAV configuratie (URL, gebruikersnaam, wachtwoord) + handmatige synchronisatie
Ontwikkeling
npm install
npx expo start
Scannen met Expo Go op Android of iOS.
Synchronisatie
Data wordt opgeslagen als weegschaal/measurements.json in je Nextcloud WebDAV. Vul in het Instellingen scherm het volgende in:
- URL:
https://<jouw-nextcloud>/remote.php/dav/files/<gebruikersnaam>/ - Gebruikersnaam: je Nextcloud gebruikersnaam
- Wachtwoord: je Nextcloud app-wachtwoord
Bij sync worden lokale en externe metingen samengevoegd (last-write-wins op basis van updatedAt).
Testen
npm test
Licentie
Public domain (Unlicense)