Modern recurring schedule management system.
https://weekwise-five.vercel.app
- React 19 + TypeScript
- Hono + tRPC
- Prisma + PostgreSQL
- Better Auth
- Clone and install:
git clone <repo-url>
cd assignment
bun install
- Configure environment (
apps/server/.env
):
DATABASE_URL="postgresql://user:pass@host:5432/db"
CORS_ORIGIN="http://localhost:3001"
BETTER_AUTH_SECRET="your-secret"
BETTER_AUTH_URL="http://localhost:3000"
- Setup database:
bun run db:push
- Start dev servers:
bun run dev
Frontend: http://localhost:3001
Backend: http://localhost:3000
- Recurring weekly schedules
- Exception handling (edit/delete specific dates)
- Up to 2 slots per day
- Infinite scroll week navigation
- Authentication
apps/
├── server/ # Hono API + tRPC
└── web/ # React frontend
bun run dev # Start all
bun run dev:server # Backend only
bun run dev:web # Frontend only
bun run db:push # Update database
bun run db:studio # Prisma studio