Daily Planner
Introduction
Features
- User authentication (email and password) via Better Auth
- Session handling using secure tokens or cookies (API routes)
- Create, read and update tasks with start and end timestamps
- Support for allβday tasks and status (pending, in progress, completed, canceled)
- Task priority levels and optional color labeling
- Reminders with configurable minute offsets and delivery method placeholder fields
- Basic recurrence support through repeat rules (frequency, interval, until, count)
- Tagging system (userβscoped tags) and participant relationships
- Simple tasks API (fetch by date, create, update) under app/api/tasks
- React Native UI components styled with NativeWind and Gluestack UI
- Environmentβdriven selection between local SQLite and LibSQL adapter
NOTE Current master branch may have breaking changes detach to commit 9ec40a5a5ea77994056dc451c0533baec95e249e when working / using the app
TODO
Remove prisma implementation
check expo-sqlite feasability for better-auth
Refactor backend to make calls to server (hono-ts) if expo-sqlite does not work out
Refactor logic to work on only cloud / only local build based on option 2
π How to use
TURSO_DATABASE_URL=... # only on the server host
TURSO_AUTH_TOKEN=... # only on the server host
EXPO_PUBLIC_AUTH_BASE_URL=https://your-production-domain
Then run migrations against the remote database:
The mobile client will talk to the deployed API at EXPO_PUBLIC_AUTH_BASE_URL/api/auth and .../api/tasks.