A modern, full-stack uptime monitoring platform built with Next.js. Effortlessly track the uptime and health of your websites and APIs, get instant alerts, view incident history, and more—all with a beautiful, intuitive dashboard.
- Real-Time Uptime Monitoring: Track the status and response time of your websites and APIs 24/7.
- Instant Notifications: Receive email alerts when your site goes down or recovers.
- Incident History: View a full history of downtime, incidents, and recoveries for all your monitors.
- Beautiful Dashboard: Modern, responsive UI with detailed stats, incident logs, and per-monitor analytics.
- Easy Setup: Add new monitors in seconds with a simple, intuitive interface.
- Secure Authentication: User accounts and secure login/signup flows.
- Responsive Design: Works great on desktop and mobile.
- Docker Support: Easily run the service in a containerized environment.
- Frontend & Backend: Next.js 15 (App Router, SSR, API routes)
- Database: Supabase (Postgres, Auth, Realtime)
- Email: Nodemailer for notifications
- UI: React 19, Tailwind CSS 4
- ORM/DB Client: @supabase/supabase-js
- Other: Appwrite (optional), pg, node-fetch
- Containerization: Docker
-
Install dependencies:
npm install # or yarn install -
Configure environment variables:
- Copy
.env.exampleto.env.localand fill in your Supabase, email, and database credentials.
- Copy
-
Run the development server:
npm run dev # or yarn devOpen http://localhost:3000 to view the app.
-
Build & Run in Production:
npm run build && npm start -
Docker:
docker build -t uptime-monitor . docker run -p 3000:3000 uptime-monitor
- Sign up for an account and log in.
- Add a monitor (website or API) from the dashboard.
- View real-time status, uptime stats, and incident history for each monitor.
- Get notified instantly via email if your site goes down or recovers.
- Review incidents and uptime analytics over 24h, 7d, and 30d periods.
Contributions, issues, and feature requests are welcome! Feel free to open an issue or submit a pull request.