No description
  • TypeScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-27 23:02:51 +02:00
.claude Initial commit 2026-06-27 22:39:13 +02:00
.expo chore: downgrade Expo SDK 56 → 54 for Expo Go compat 2026-06-27 22:52:35 +02:00
assets Initial commit 2026-06-27 22:39:13 +02:00
docs/superpowers Initial commit 2026-06-27 22:39:13 +02:00
src feat: add date picker as first field in measurement form 2026-06-27 23:02:51 +02:00
tests feat: add sync service with WebDAV merge logic 2026-06-27 22:42:01 +02:00
.gitignore chore: add .gitignore 2026-06-27 22:44:24 +02:00
AGENTS.md Initial commit 2026-06-27 22:39:13 +02:00
app.json feat: add date picker as first field in measurement form 2026-06-27 23:02:51 +02:00
App.tsx feat: wire up App.tsx with navigation 2026-06-27 22:42:33 +02:00
CLAUDE.md Initial commit 2026-06-27 22:39:13 +02:00
index.ts Initial commit 2026-06-27 22:39:13 +02:00
LICENSE Initial commit 2026-06-27 22:39:13 +02:00
package-lock.json feat: add date picker as first field in measurement form 2026-06-27 23:02:51 +02:00
package.json feat: add date picker as first field in measurement form 2026-06-27 23:02:51 +02:00
README.md docs: public domain (Unlicense) 2026-06-27 22:46:32 +02:00
tsconfig.json feat: wire up App.tsx with navigation 2026-06-27 22:42:33 +02:00
UNLICENSE docs: public domain (Unlicense) 2026-06-27 22:46:32 +02:00

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)