← Back to Projects

Uptime

Monitoring Dashboard
Uptime

Project Overview

Uptime is a production-grade monitoring and incident response platform designed to ensure 24/7 uptime and observability for web services. Built with scalability and performance at its core, it offers a powerful dashboard for website and API health, real-time uptime tracking, detailed latency analytics, and rich alerting systems. It leverages **Redis** for caching and **BullMQ** workers to run background uptime checks efficiently and asynchronously. Built with **Clerk** for secure user authentication and organization-level access management, Uptime enables multi-team collaboration with role-based controls. This project combines UI excellence with backend robustness—ideal for dev teams and ops engineers managing mission-critical deployments.

Status: Completed
Goal: Provide real-time monitoring, alerting, and incident management for websites and APIs with rich visual dashboards.

Technologies Used

TurboRepo (Monorepo)Next.js 15 (App Router)TypeScriptTailwind CSSShadcn UIPrisma ORMMongoDBRedisBullMQLucide IconsNextAuth.jsZodChart.jsClerk (Auth & Org Management)Turbo repoNode js

Key Features

  • Real-time uptime and latency tracking per endpoint
  • Redis-powered cache layer for efficient response handling
  • BullMQ-based background workers for distributed uptime checks
  • Incident management with logs, status, and resolution flow
  • Custom heartbeat monitoring for server or cron activity
  • Slack, Discord, and Email notifications (custom templates)
  • Public Status Page generator with live updates
  • User authentication and organization management via Clerk
  • Team roles, invites, and member access controls
  • TurboRepo monorepo with multiple packages and apps
  • Interactive dashboards with analytics on uptime, latency, NPS

Screenshots

Uptime Screenshot 1
Uptime Screenshot 2
Uptime Screenshot 3
Uptime Screenshot 4
Uptime Screenshot 5
Uptime Screenshot 6
Uptime Screenshot 7
Uptime Screenshot 8
Uptime Screenshot 9