# zias This project was created with [Better-T-Stack](https://github.com/AmanVarshney01/create-better-t-stack), a modern TypeScript stack that combines React, TanStack Router, Hono, ORPC, and more. ## Features - **TypeScript** - For type safety and improved developer experience - **TanStack Router** - File-based routing with full type safety - **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 - **PostgreSQL** - Database engine - **Authentication** - Better-Auth - **Biome** - Linting and formatting - **Turborepo** - Optimized monorepo build system ## Getting Started First, install the dependencies: ```bash bun install ``` ## Database Setup This project uses PostgreSQL with Drizzle ORM. 1. Make sure you have a PostgreSQL database set up. 2. Update your `apps/server/.env` file with your PostgreSQL connection details. 3. Apply the schema to your database: ```bash bun run db:push ``` Then, run the development server: ```bash bun run dev ``` Open [http://localhost:3001](http://localhost:3001) in your browser to see the web application. The API is running at [http://localhost:3000](http://localhost:3000). ## Deployment (Cloudflare via Alchemy) - Web dev: cd apps/web && bun run dev - Web deploy: cd apps/web && bun run deploy - Web destroy: cd apps/web && bun run destroy For more details, see the guide on [Deploying to Cloudflare with Alchemy](https://www.better-t-stack.dev/docs/guides/cloudflare-alchemy). ## Project Structure ``` zias/ ├── apps/ │ ├── web/ # Frontend application (React + TanStack Router) │ └── server/ # Backend API (Hono, ORPC) ├── packages/ │ ├── api/ # API layer / business logic │ ├── auth/ # Authentication configuration & logic │ └── db/ # Database schema & queries ``` ## Available Scripts - `bun run dev`: Start all applications in development mode - `bun run build`: Build all applications - `bun run dev:web`: Start only the web application - `bun run dev:server`: Start only the server - `bun run check-types`: Check TypeScript types across all apps - `bun run db:push`: Push schema changes to database - `bun run db:studio`: Open database studio UI - `bun run check`: Run Biome formatting and linting