This project was created with Better-T-Stack, a modern TypeScript stack that combines SvelteKit, Hono, ORPC, and more.
- TypeScript - For type safety and improved developer experience
- SvelteKit - Web framework for building Svelte apps
- TailwindCSS - Utility-first CSS for rapid UI development
- shadcn/ui - Reusable UI components
- Hono - Lightweight, performant server framework
- oRPC - End-to-end type-safe APIs with OpenAPI integration
- Bun - Runtime environment
- Drizzle - TypeScript-first ORM
- SQLite/Turso - Database engine
- Turborepo - Optimized monorepo build system
First, install the dependencies:
bun installThis project uses SQLite with Drizzle ORM.
- Start the local SQLite database:
cd apps/server && bun db:local- 
Update your .envfile in theapps/serverdirectory with the appropriate connection details if needed.
- 
Apply the schema to your database: 
bun db:pushThen, run the development server:
bun devOpen http://localhost:5173 in your browser to see the web application. The API is running at http://localhost:3000.
dashboard/
├── apps/
│   ├── web/         # Frontend application (SvelteKit)
│   └── server/      # Backend API (Hono, ORPC)
├── packages/
│   ├── api/         # API layer / business logic
│   └── db/          # Database schema & queries
- bun dev: Start all applications in development mode
- bun build: Build all applications
- bun dev:web: Start only the web application
- bun dev:server: Start only the server
- bun check-types: Check TypeScript types across all apps
- bun db:push: Push schema changes to database
- bun db:studio: Open database studio UI
- cd apps/server && bun db:local: Start the local SQLite database