Skip to content

Full-stack uptime monitoring SaaS: HTTP health checks, real-time dashboards, email alerts via Resend, project organization, and incident management. Next.js 16 + Prisma + Neon PostgreSQL + Clerk Auth.

Notifications You must be signed in to change notification settings

tajbaba999/PulsePing

Repository files navigation

PulsePing

⚡ PulsePing

Modern uptime monitoring and incident management platform

Live Demo Next.js TypeScript Tailwind Prisma


🎯 Overview

PulsePing is a real-time uptime monitoring solution that helps you track the health of your services, APIs, and websites. Get instant alerts when something goes wrong and create comprehensive postmortem reports to prevent future incidents.

✨ Features

  • 🔍 Monitor Management — Track HTTP/HTTPS endpoints with configurable frequencies and auth support
  • 📊 Real-time Dashboard — Live uptime stats, response time charts, and status indicators
  • 🚨 Smart Alerting — Email notifications via Resend on downtime detection
  • 📁 Project Organization — Group monitors into projects for easy management
  • 📝 Incident Postmortems — Document incidents with timelines and root cause analysis
  • 🔐 Secure Auth — Authentication powered by Clerk

🛠️ Tech Stack

Category Technology
Framework Next.js 16 (App Router)
Language TypeScript
Styling Tailwind CSS 4
UI Components Radix UI + shadcn/ui
Database PostgreSQL via Neon
ORM Prisma 7
Authentication Clerk
Email Resend

🚀 Quick Start

# Clone the repository
git clone https://github.com/tajbaba999/PulsePing.git
cd PulsePing

# Install dependencies
pnpm install

# Set up environment variables
cp .env.example .env.local

# Push database schema
npx prisma db push

# Start development server
pnpm dev

Open http://localhost:3000 in your browser.

🔑 Environment Variables

# Database
DATABASE_URL="postgresql://..."

# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="pk_..."
CLERK_SECRET_KEY="sk_..."
CLERK_WEBHOOK_SECRET="whsec_..."

# Resend
RESEND_API_KEY="re_..."

📂 Project Structure

├── app/
│   ├── api/           # API routes (monitors, projects, alerts, webhooks)
│   ├── dashboard/     # Protected dashboard pages
│   ├── login/         # Auth pages
│   └── register/
├── components/
│   ├── dashboard/     # Dashboard components
│   ├── landing/       # Landing page components
│   └── ui/            # Reusable UI (shadcn)
├── lib/               # Utilities & Prisma client
└── prisma/            # Database schema

🗄️ Database Schema

  • User — Clerk-backed accounts
  • Project — Monitor groupings
  • Monitor — Endpoint configurations
  • MonitorRun — Health check results
  • Alert — Notification records
  • Postmortem — Incident documentation

Made with ❤️ by tajbaba999

About

Full-stack uptime monitoring SaaS: HTTP health checks, real-time dashboards, email alerts via Resend, project organization, and incident management. Next.js 16 + Prisma + Neon PostgreSQL + Clerk Auth.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published