diff --git a/README.md b/README.md new file mode 100644 index 0000000..221fd27 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# 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 + +```bash +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:///remote.php/dav/files//` +- **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 + +```bash +npm test +``` + +## Licentie + +MIT