I built a Rust-based SaaS from scratch: StatusPulse MVP is live
After several weeks of learning, building, and iterating — I’ve finally launched the MVP of my first Rust-based SaaS: StatusPulse
It's a monitoring tool that checks your APIs and sends real-time outage alerts via email. Clean dashboard, free plan, and fully built in Rust.
Tech Stack
- Rust (main language)
- Axum – web framework (routing, handlers, middleware)
- SQLx – async SQL client (MySQL)
- Tokio – async runtime and background job scheduling
- Tera – template engine (for rendering frontend pages)
- TailwindCSS – styling, fully responsive design
- JWT + Argon2 – authentication and secure password storage
- SendGrid – email alerts and password reset flow
- Stripe – payment integration (still in approval phase)
- Railway.app – deployment (monolithic Rust app with SQL)
What It Does
- User registration & login
- Email notifications when your APIs go down
- Password reset flow with email + JWT tokens
- Create/edit/delete monitors (with interval)
- Status dashboard (UP/DOWN indicators)
- Free/Pro/Enterprise plans (logic integrated)
- Clean mobile-friendly UI with Tera + Tailwind
Why Rust?
I’ve been a long-time Java developer, but decided to switch to Rust for both the challenge and the long-term benefits of performance and safety.
Rust was a learning curve (especially lifetimes and async), but Axum + SQLx made it surprisingly smooth.
Try It Free
You can try it right now — free plan is open:
https://statuspulse.up.railway.app
I'd Love Feedback
This is just the MVP — I’ll be improving it over the coming weeks.
If you’ve ever built something in Rust, or if you monitor your own APIs, I’d love to hear your thoughts.
Let’s connect:
emirtotic@gmail.com
Portfolio site
Thanks for reading and good luck with your own builds!
Top comments (1)
First time building and sharing a product like this publicly – bit of a learning curve but totally worth it. I am looking forward to hear your feedback. :)