· Issues
A typesafe nextjs template. Zest is a fork of create-t3.app with additional features that you'll need to ship you next big product.
- To contribute, please see our contribution guide.
- Typescript - Language
- Next.js - Framework
- Supabase - Database
- tRPC - Typesaftey
- Drizzle - ORM
- Tailwind - CSS
- shadcn/ui - Component Library
- Clerk - Authentication
- react-email - Email Templates
- Stripe - Payments
- Vercel - Hosting
To run Zest locally, you will need
- Node.js
- Postgres SQL Database
Tip
Use bun for fast installation and efficient disk management.
Follow these steps to setup Zest on your local machine:
- Fork this repository to your GitHub account.
After forking the repository, clone it to your local device by using the following command:
git clone https://github.com/<your-username>/zest
-
Run
npm i
in the root directory -
Create your
.env
from the.env.example
. You can usecp .env.example .env
to get started with our handpicked defaults. -
Set the following environment variables:
- DATABASE_URL
- NODE_ENV
- RESEND_KEY
- NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
- CLERK_SECRET_KEY
-
Create the database schema by running
npx drizzle-kit push:pg
-
Run
npm run dev
in the root directory to start -
Register a new user at http://localhost:3000/auth/register
- Click below to launch a ready-to-use Gitpod workspace in your browser.
We support DevContainers for VSCode. Click here to get started.
Created by zsh labs with ❤️
Follow us on Twitter for updates. :)