Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

(WIP) Android App with Notifications - Medicamentation tracking

Notifications You must be signed in to change notification settings

chrisLovesCode/pilltracker

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PillTracker

Offline-first Medikamenten-Tracking-App (React + Capacitor + native SQLite).

Status: Alpha / Testing (Schema und Features koennen sich noch stark aendern; DB-Updates laufen inkrementell ueber Migrationen).

Stack

  • React + Vite + TypeScript
  • Capacitor (Android/iOS WebView Shell)
  • Native SQLite via @capacitor-community/sqlite
  • Local Notifications via @capacitor/local-notifications
  • Android Print Preview (native Print Framework) fuer druckfreundliche Medikamentenkarten

Worum geht's / Features

  • Medikamente anlegen/bearbeiten/loeschen (inkl. Dosierung, Notizen)
  • Einnahme tracken: per Slide markieren, inkl. "zuletzt eingenommen" Zeitstempel
  • Gruppen: Medikamente gruppieren und "Track all" fuer eine ganze Gruppe
  • Erinnerungen: Wochentage + Uhrzeiten pro Medikament, als lokale Benachrichtigungen
  • Export/Drucken: druckfreundliche Medikamentenkarten (ohne Server, ueber Android Druckvorschau)

Warum eine Android App und keine PWA?

  • Native planbare Benachrichtigungen ohne Webpush etc.
  • Persoenliche Weiterbildungszwecke bzgl. Capacitor und Android Studio / Test-Automation.

APK (schnell testen)

Eine aktuelle Test-APK liegt unter: Latest Android Release/pilltracker_v1.0.0.apk

Screenshots

Medikamenten-Listing (Beispieldaten): Startseite

Neues Medikament anlegen (ausgefuelltes Formular): Medikament anlegen

Entwicklung (Web)

npm install
npm run dev

Hinweis: Die SQLite DB ist nur auf nativen Plattformen verfuegbar (Android/iOS).

Android (Build/Deploy)

./run-android.sh

Android E2E (Android Studio / Console) + Logs

Ziel: App bedienen ohne manuelles rumklicken und dabei SQL/Crash-Fehler sofort sehen.

  1. Emulator starten (am einfachsten ueber Android Studio: Device Manager).
  2. App deployen: ./run-android.sh
  3. E2E laufen lassen: ./run-e2e-tests.sh
  4. Live-Logs: ./watch-logs.sh
  5. Report (HTML): android/app/build/reports/androidTests/connected/debug/index.html

Die Instrumentation-Tests sind hier: android/app/src/androidTest/java/com/pilltracker/app/PillTrackerE2ETest.kt

Release Build (APK erzeugen)

./build-android-release.sh

Ergebnis: Latest Android Release/pilltracker_v1.0.0.apk

About

(WIP) Android App with Notifications - Medicamentation tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.