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! π€