Skip to content

Upzy is a modern uptime and performance monitoring platform inspired by BetterStack — but built to go further. It provides fast, reliable uptime checks, smart incident alerts, and is designed with a scalable microservices-first architecture using Turborepo.

License

Notifications You must be signed in to change notification settings

codebyaadi/upzy

Repository files navigation

⚡ Upzy

Upzy is a modern uptime and performance monitoring platform inspired by BetterStack — but built to go further. It provides fast, reliable uptime checks, smart incident alerts, and is designed with a scalable microservices-first architecture using Turborepo.

upzy-og

🚀 Features

  • 🔍 Uptime Monitoring — Track the availability of websites, APIs, and services in real-time.
  • 📬 Incident Alerts — Get instant email alerts when downtime is detected.
  • 🕵️‍♂️ Smart Checks — Perform regular HTTP checks with customizable intervals and timeouts.
  • 🧾 Monitor Dashboard — View all your monitors, statuses, and response times in one place (coming soon).
  • 📊 Historical Logs — Access uptime/downtime history and monitor performance over time (coming soon).
  • 🧠 Incident Timeline — Automatically track when an incident starts, escalates, and resolves (planned).
  • 🌐 Public Status Pages — Share uptime stats publicly with beautiful custom pages (planned).

🛠️ Tech Stack

  • Frontend: Next.js (App Router)
  • Backend: NestJS (Node.js)
  • Auth: Better Auth
  • Database: PostgreSQL with Drizzle ORM
  • Emails: React Email + Nodemailer
  • Monorepo Tooling: Turborepo + Bun
  • Planned: Golang microservices, Redis (caching), Kafka (event streaming)

🔧 Installation

  1. Clone the repository:
git clone https://github.com/codebyaadi/upzy.git
cd upzy
  1. Install dependencies:
bun install
  1. Set up environment variables:
  • For apps/api (NestJS):
cd apps/api
cp .env.example .env
# Fill in DB connection, SMTP config, etc.
  • For apps/web (Next.js):
cd apps/web
cp .env.example .env
# Add NEXT_PUBLIC_ variables, API base URL, etc.

🚀 Running the Application

Start all services in dev mode:

bun run dev

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/awesome-feature)
  3. Commit your changes (git commit -m 'Add awesome feature')
  4. Push to the branch (git push origin feature/awesome-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License – see the LICENSE file for details.

👥 Authors

🙏 Acknowledgments

  • Inspired by BetterStack and other dev tools
  • Built with passion for reliability and DX
  • Powered by modern open-source stacks

About

Upzy is a modern uptime and performance monitoring platform inspired by BetterStack — but built to go further. It provides fast, reliable uptime checks, smart incident alerts, and is designed with a scalable microservices-first architecture using Turborepo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published