1
0 Comments

I kept rebuilding the same auth code. So I stopped.

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.

posted toAvatar for product FastShip
FastShip