https://github.com/codebyaadi/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.
https://github.com/codebyaadi/upzy
better-auth drizzle-orm monorepo nestjs nextjs postgresql turborepo
Last synced: 7 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/codebyaadi/upzy
- Owner: codebyaadi
- License: mit
- Created: 2025-05-29T14:21:50.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-09T18:19:11.000Z (7 months ago)
- Last Synced: 2025-08-09T20:28:31.111Z (7 months ago)
- Topics: better-auth, drizzle-orm, monorepo, nestjs, nextjs, postgresql, turborepo
- Language: TypeScript
- Homepage:
- Size: 1.65 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ⚡ 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.

## 🚀 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:
```bash
git clone https://github.com/codebyaadi/upzy.git
cd upzy
```
2. Install dependencies:
```bash
bun install
```
3. Set up environment variables:
- For **apps/api** (NestJS):
```bash
cd apps/api
cp .env.example .env
# Fill in DB connection, SMTP config, etc.
```
- For **apps/web** (Next.js):
```bash
cd apps/web
cp .env.example .env
# Add NEXT_PUBLIC_ variables, API base URL, etc.
```
## 🚀 Running the Application
Start all services in dev mode:
```bash
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](LICENSE) file for details.
## 👥 Authors
- Aditya Rajbhar – [codebyaadi](https://github.com/codebyaadi)
## 🙏 Acknowledgments
- Inspired by BetterStack and other dev tools
- Built with passion for reliability and DX
- Powered by modern open-source stacks