Modern uptime monitoring and incident management platform
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.
- 🔍 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
| 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 |
| Resend |
# 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 devOpen http://localhost:3000 in your browser.
# Database
DATABASE_URL="postgresql://..."
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="pk_..."
CLERK_SECRET_KEY="sk_..."
CLERK_WEBHOOK_SECRET="whsec_..."
# Resend
RESEND_API_KEY="re_..."├── 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
- User — Clerk-backed accounts
- Project — Monitor groupings
- Monitor — Endpoint configurations
- MonitorRun — Health check results
- Alert — Notification records
- Postmortem — Incident documentation
Made with ❤️ by tajbaba999