Website owners constantly worry about the uptime and performance of their websites, as downtime or slow response times can lead to revenue loss and poor user experience. Traditional monitoring solutions rely on centralized infrastructure, which can be limited in geographic coverage, prone to single points of failure, and expensive.
Wakey-Wakey-demo.mp4
Wakey-Wakey is a decentralized uptime monitoring platform that leverages a global network of validators running on public infrastructure. This platform monitors website availability every 3 minutes from various locations worldwide, providing real-time latency and response time analytics to website owners. Validators contribute their idle resources to perform these checks and are rewarded with small amounts of SOL for their participation.
This decentralized approach ensures:
- Greater reliability: No single point of failure.
- Wider coverage: Validators from around the globe monitor websites.
- Cost efficiency: Affordable for website owners and rewarding for validators.
-
Performance Tracking
-
Generate comprehensive uptime reports
-
Provide historical analytics for performance trends
-
Adaptive monitoring intervals based on site stability
-
Geolocation-based performance analysis
-
Participation & Rewards
-
Implement slashing for fraudulent validators
-
Incentives to encourage network growth
-
upport for lightweight node deployment
-
Real-Time Alerts
-
Multi-channel alerting (Discord, Webhooks, SMS)
-
Monitoring Insights
-
Customizable data visualization
-
Exportable reports (CSV/JSON/PDF)
-
Solana Integration
-
Automated payments based on validation efforts
-
Secure wallet integration for website owners and validators
-
Advanced analytics and uptime history
-
Subscription model for premium features
-
Performance tracking to improve contributions
-
Community support for troubleshooting
- Global Uptime Monitoring: Websites are monitored from multiple locations worldwide.
- Real-Time Analytics: Provides latency and response time insights to website owners.
- Decentralized Validators: Validators perform checks using their idle resources.
- Rewards System: Validators earn SOL for their contributions.
- Resilient Infrastructure: Decentralized architecture ensures high availability and reliability.
The platform consists of the following components:
- API: A backend service that handles website and validator management, authentication, and data storage.
- Hub: A WebSocket server that coordinates communication between validators and the platform.
- Validator: A lightweight application run by validators to perform website checks and report results.
- Web: A Next.js-based frontend for website owners and validators to interact with the platform.
- Common: Shared types and utilities used across the platform.
- DB: Prisma-based database client for managing data.
- UI: A React component library for consistent UI across the platform.
- ESLint Config: Shared ESLint configurations for code quality.
- TypeScript Config: Shared TypeScript configurations for type safety.
- Website Owners: Add their websites to the platform via the web app.
- Validators: Connect to the platform and perform periodic checks on websites.
- Hub: Distributes website monitoring tasks to validators every 3 minutes.
- API: Stores monitoring results and provides analytics to website owners.
- Rewards: Validators earn SOL for successfully completing monitoring tasks.
- Node.js >= 18
- Bun >= 1.2.4
- PostgreSQL database
Clone the repository and install dependencies:
git clone https://github.com/YadlaMani/wakey-wakey.git
cd wakey-wakey
bun install
Start the development environment:
bun run dev
Build all apps and packages:
bun run build
We welcome contributions to improve Wakey-Wakey! Please follow the contribution guidelines to get started.
This project is licensed under the MIT License. See the LICENSE file for details.
- Built with Turborepo for efficient monorepo management.
- Powered by Next.js, Prisma, and Bun.
- Inspired by the need for resilient and decentralized internet infrastructure.
Wakey-Wakey: Enhancing website reliability, one validator at a time.