A SvelteKit starter with end-to-end type safety, featuring Drizzle ORM, Auth.js, and Tailwind CSS.
# Clone and install
git clone https://github.com/GhCristea/classic-kanban
cd classic-kanban
pnpm install
cp .env.example .env
# Add your DATABASE_URL, AUTH_SECRET, and GitHub OAuth credentials
pnpm run db:push
# pnpm run db:seed
# Start development
pnpm run dev- SvelteKit - File-based routing, SSR, and seamless hydration
- Drizzle ORM - Type-safe database schema with migrations
- Auth.js - GitHub OAuth with secure sessions
- Tailwind CSS - Utility-first styling with forms plugin
src/
├── lib/
│ ├── components/ # Reusable Svelte components
│ ├── server/
│ │ ├── auth/ # Auth.js configuration
│ │ └── db/ # Drizzle schema and validators
│ └── types/ # Shared TypeScript types
├── routes/
│ ├── auth/ # Sign-in/out pages
│ ├── board/ # Kanban board
│ ├── projects/ # Project management
│ └── task/ # Task data
DATABASE_URL- PostgreSQL connectionAUTH_SECRET- Session encryption keyGITHUB_CLIENT_ID&GITHUB_CLIENT_SECRET- OAuth credentials
Database Workflow:
- Edit schema in
src/lib/server/db/schema/ - Run
pnpm run db:generateto create migration - Run
pnpm run db:pushto apply changes - Use
pnpm run db:studioto explore data
MIT License