Every time I started a new project I'd spend the first 2 weeks on the same stuff — JWT auth, Stripe webhooks, admin panels, email flows. So I built ShipKit to solve that once and for all.
Stack: React + Vite + Express + SQLite — deliberately lightweight, no Next.js, no Prisma, easy to self-host.
What's included:
JWT auth with email verification + password reset
Stripe subscriptions with webhook handling
Admin dashboard with user management and revenue metrics
Transactional email via Nodemailer (plug in any SMTP provider — Resend, SendGrid, Mailtrap)
Live demo: https://shipkit-app.vercel.app
GitHub: https://github.com/katarinapetrov19/ShipKit
One-time purchase, no subscriptions.
Happy to answer questions or take feedback on the stack choices.
Top comments (0)