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.
- 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.
- 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
- Node.js (v18 or higher)
- pnpm (v9.0.0 or higher)
- MongoDB
- Redis
- Clone the repository:
git clone [https://github.com/shrinivas2708/uptimepulse.git](https://github.com/shrinivas2708/uptimepulse.git)
- Install dependencies:
pnpm install
- Set up environment variables by copying the
.env.examplefiles to.envinapps/clientandapps/serverand filling in the required values. - Start the development servers:
pnpm dev
We welcome contributions from the community! Please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.