Skip to content

wrsrsh/startstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ warning

this project has been paused, is no longer active, and will not be maintained in the future.
do not use in production. no updates or support will be provided.

i have since moved away from next.js as the base building block for my applications and even for my company.
for marketing/public websites where seo and ssr is crucial, i recommend astro with some sort of cms.
for any webapps i recommend using vite + react with tanstack router and a convex backend, or hono with the hono rpc client.

a full-stack production-ready saas starter kit

screenshot

features

  • magic link auth: login with better-auth & resend, plus github oauth
  • protected access: protected routes and middleware
  • modern ui/ux: tailwind css, dark/light mode, and dashboards
  • type-safe development: typescript, drizzle orm, postgresql, zod validation
  • analytics: posthog integration
  • payments (upcoming): stripe, dodopayments, and billing options

tech stack

  • framework: next.js
  • authentication: better-auth
  • database: postgresql
  • orm: drizzle
  • styling: tailwind css
  • email: resend
  • analytics: posthog
  • validation: zod

roadmap

completed

  • magic link authentication with better-auth and resend
  • github oauth integration
  • protected routes
  • user settings
  • dark/light mode
  • dashboard & sidebar (shadcn)
  • t3 env integration
  • zod validation
  • drizzle + postgresql setup
  • posthog analytics
  • landing page

upcoming (cancelled)

  • payments (stripe and dodopayments integration)
  • minor fixes here and there to improve ux & dx
  • ship v1
  • create full setup tutorial

contributing

  1. fork the repository
  2. create a feature branch (git checkout -b feature/yourfeature)
  3. commit your changes (git commit -m 'add yourfeature')
  4. push to the branch (git push origin feature/yourfeature)
  5. submit a pull request

for issues or feature requests, create an issue in the github repository