- π» Svelte 5 and SvelteKit 2
- πͺ Auth (both social and magic link, using Lucia)
- π§ Sending Emails (using Postmark)
- π¨ Styling (using tailwindcss and shadcn)
- π¦ Database (using turso and drizzle as ORM)
- βοΈ Serverless hosting using vercel
- Run
pnpm install
- Rename the
.env.example
file to.env
and populate it with your own values - Run
npm run generate && npm run migrate
to create a local database - Install mailpit to receive emails locally https://mailpit.axllent.org/docs/install/
- run
npm run dev
- π Get a domain name
- π¬ Create a postmark account and get the server api key
- πΎ Set up a database with Turso: Turso Setup
- π Create an OAuth credential in Google Cloud
- ποΈ Set up a project from this repo on Vercel: vercel
- π― Point your main domain name to your project on Vercel
- π fill out the environment variables in
.env
- βοΈ Add those environment variables to your project in Vercel
Feel free to contribute or suggest improvements! π€
(note this tutorial is slightly outdated) You don't need mailpit neccesarily I log the email login link in the console. I also use shadcn now instead of daisyUI