DEV Community

Emir Totic
Emir Totic

Posted on

I built a Rust-based SaaS from scratch: StatusPulse MVP is live

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)

Collapse
 
emirtotic profile image
Emir Totic

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. :)