Every new SaaS project started the same way for me.
Day 1: JWT auth. Day 2: Stripe webhooks. Day 3:
figuring out why my refresh token breaks in production.
Day 4: finally starting the actual product.
I did this 4 times. Then I stopped and packaged it properly.
FastShip is a FastAPI + React boilerplate with everything
you need to go from zero to paying customers:
→ Full JWT auth (register, login, refresh, reset password)
→ Stripe subscriptions + webhooks
→ PostgreSQL + Alembic migrations
→ React + Vite + Tailwind with protected routes
→ One-click deploy on Railway + Vercel (free tier)
→ README that actually works — up in 30 minutes
Couldn't find anything solid for FastAPI + React.
Everything out there is Next.js or Django.
So I built it myself.
you can check on Gumroad.Happy to answer any questions
about the stack or the decisions I made.