A medication reminder and calendar web application that helps users (and their families) stay on top of medication schedules.
Created by Dushyant Saini, Jack Koskie, and Eric Du for ICS4U.
- Track when medications need to be taken, with a calendar view
- Monitor remaining medication supply and get reminded to refill
- View a family member's medication history to help them stay up to date
- Google OAuth sign-in
- Multi-language support (English, Spanish, French, Traditional Chinese, Simplified Chinese)
SvelteKit · TypeScript · Drizzle ORM · Cloudflare D1 (SQLite) · Cloudflare Pages/Workers · Tailwind CSS + daisyUI · Paraglide for i18n
npm installCopy .env.example to .env and fill in your own values:
cp .env.example .envYou'll need a Google OAuth client ID/secret for sign-in to work locally. The Cloudflare variables are only needed for production database migrations.
This project uses Cloudflare D1 (SQLite) via Drizzle ORM. For local development, Wrangler emulates D1 automatically:
npm run devTo generate or run migrations after changing the schema (src/lib/db/schema/):
npm run db:generate
npm run db:migrateYou can also inspect the database visually with:
npm run db:studionpm run devThe app will be available at http://localhost:5173.
| Command | Description |
|---|---|
npm run build |
Build for production |
npm run preview |
Build and preview locally via Wrangler |
npm run deploy |
Build and deploy to Cloudflare Pages |
npm run check |
Type-check the project |
npm run lint |
Check formatting and lint rules |
npm run format |
Auto-format the codebase with Prettier |
src/
├── lib/
│ ├── auth/ # Google OAuth + session handling
│ ├── db/schema/ # Drizzle schema: users, medications, history, family
│ └── utils/
├── routes/
│ ├── dashboard/ # Main medication overview
│ ├── calendar/ # Calendar view of medication schedule
│ ├── history/ # Medication history log
│ ├── settings/ # User + family settings
│ └── login/ # Google OAuth login flow
messages/ # i18n translation files (en, es, fr, zh-Hant, zh-cn)
drizzle/ # Generated SQL migrations
None currently tracked.
For support, please open a GitHub issue or pull request.
MIT — see LICENSE.