IMPORTANT: This template uses svelte 5 even though it is still in alpha. Svelte 5 is close to release but for now use at your own risk
- ๐ช Login with Google and Magic Link with Email (using Lucia)
- ๐ง Resend to send emails
- ๐ป Svelte 5
- ๐จ Tailwind CSS and shadcn-svelte for components (with built-in dark mode)
- ๐ฆ Turso for the database
- ๐ ๏ธ Drizzle as ORM
- โ๏ธ Superforms 2
- โ๏ธ Hosted on Vercel
- Run
pnpm install
or 'npm install --force-legacy-deps' - Run Mailpit for email testing: Mailpit Instructions
- add a .env file with a PUBLIC_PROJECT_NAME variable e.g
PUBLIC_PROJECT_NAME="Just Ship"
- run
npm run migrate
to initialise a local sqlite database - Start the development server with
npm run dev
- remove everything at
src/routes/(app)/+page.svelte
- ๐ Get a domain name
- ๐ฌ Create a Resend account and set up MX records as per Resend Instructions
- ๐พ Set up a database with Turso: Turso Setup
- ๐ Create an OAuth credential in Google Cloud
- ๐๏ธ Set up a project from this repo on Vercel: link-to-vercel
- ๐ฏ Point your main domain name to your project on Vercel
- ๐ create a
.env
at the root level and fill out the environment variables inenv.example
- โ๏ธ Add those environment variables to your project in Vercel
Feel free to contribute or suggest improvements! ๐ค