No description
  • TypeScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-20 20:17:03 +02:00
.claude Initial commit 2026-06-27 22:39:13 +02:00
assets assets: nieuw app icoon van weegschaal-app.jpeg 2026-07-20 19:34:40 +02:00
docs docs: blogartikel over de REST API migratie 2026-07-20 19:50:19 +02:00
src ui: vervang share icoon door MaterialIcons standaard share icon 2026-07-20 19:23:48 +02:00
tests test: herschrijf tests voor timestamp-based sync, vervang updateMeasurement door setDeletedAt 2026-07-20 17:03:44 +02:00
.gitignore feat: add MeasurementDetailScreen, 365-day charts, and edit support 2026-07-14 09:14:59 +02:00
AGENTS.md Initial commit 2026-06-27 22:39:13 +02:00
app.json fix: update adaptive icon foreground naar nieuw icoon 2026-07-20 20:01:19 +02:00
App.tsx feat: add MeasurementDetailScreen, 365-day charts, and edit support 2026-07-14 09:14:59 +02:00
CLAUDE.md Initial commit 2026-06-27 22:39:13 +02:00
eas.json feat: add EAS config and android package name for APK build 2026-06-28 00:05:04 +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: share knop op dashboard kaart — deelt kaart als PNG via expo-sharing 2026-07-20 18:58:24 +02:00
package.json feat: share knop op dashboard kaart — deelt kaart als PNG via expo-sharing 2026-07-20 18:58:24 +02:00
README.md docs: update README met huidige architectuur en vibecoding vermelding 2026-07-20 20:17:03 +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
upgrade.md db: fix insertMeasurement/upsertMeasurement — remove syncStatus param 2026-07-20 16:58:55 +02:00
weegschaal-app.jpeg assets: nieuw app icoon van weegschaal-app.jpeg 2026-07-20 19:34:40 +02:00

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

npm install
npx expo start

Testen

npm test

Licentie

Public domain (Unlicense)