Skip to content

Shrinivas2708/UptimePulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UptimePulse

🚀 Downtime is an Expensive Lesson. Uptime is a Smart Investment.

Go beyond basic pings. UptimePulse is your 24/7 watchtower, catching performance issues and potential downtime before they impact your customers and your bottom line.

✨ Key Features

  • Advanced Uptime Monitoring: Monitor any URL or API with custom methods, headers, and bodies.
  • Multi-Location Checks: Perform checks from multiple geographic locations to ensure global availability.
  • Instant Alerts: Receive notifications via email, SMS, Slack, Discord, and other channels.
  • Branded Status Pages: Create public or private status pages on your own domain.
  • Incident Management: Track and manage incidents from creation to resolution.
  • Team Collaboration: Invite team members to your monitoring dashboard.

🛠️ Tech Stack

  • Frontend: React, Vite, TanStack Router, TanStack Query, Zustand, Tailwind CSS
  • Backend: Node.js, Express, MongoDB, Redis, Socket.IO, BullMQ, JWT, Passport.js
  • Status Page: React, Vite, TanStack Router, TanStack Query, Tailwind CSS

🏁 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • pnpm (v9.0.0 or higher)
  • MongoDB
  • Redis

Installation

  1. Clone the repository:
    git clone [https://github.com/shrinivas2708/uptimepulse.git](https://github.com/shrinivas2708/uptimepulse.git)
  2. Install dependencies:
    pnpm install
  3. Set up environment variables by copying the .env.example files to .env in apps/client and apps/server and filling in the required values.
  4. Start the development servers:
    pnpm dev

🤝 Contributing

We welcome contributions from the community! Please feel free to open an issue or submit a pull request.

📄 License

This project is licensed under the MIT License.

About

UptimePulse is a full-stack, open-source uptime monitoring platform built as a monorepo. It provides a 24/7 watchtower for websites, APIs, and services, offering advanced monitoring, instant multi-channel alerts, and customizable, brandable status pages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages