      
An open source server monitoring application
 (yes, we have a light theme as well, but this looks better on readme.md) Checkmate is an open source uptime manager, server & Docker monitoring tool used to track the operational status and performance of servers and websites. It regularly checks whether a server/website is accessible and performs optimally, providing real-time alerts and reports on the monitored services' availability, downtime, and response time. ## Demo See [Checkmate](https://uptime-demo.bluewavelabs.ca/) in action. The username is uptimedemo@demo.com and the password is Demouser1! ## User's guide Usage instructions can be found [here](https://bluewavelabs.gitbook.io/checkmate). ## Installation See installation instructions in [Checkmate documentation portal](https://bluewavelabs.gitbook.io/checkmate/quickstart). ## Questions & ideas We've just launched our [Discussions](https://github.com/bluewave-labs/bluewave-uptime/discussions) page! Feel free to ask questions or share your ideas—we'd love to hear from you! ## Features - Completely open source, deployable on your servers - Website monitoring - Port monitoring - Ping monitoring - Incidents at a glance - Page speed monitoring - E-mail notifications - Scheduled maintenance **Roadmap (short term):** We are actively developing **infrastructure monitoring** features for Checkmate, which will include comprehensive monitoring of memory, disk usage, and CPU performance. Our goal is to build a lightweight agent that runs on Linux servers, continuously collecting and transmitting health metrics to Checkmate, where the data will be visualized for real-time insights. Additionally, we will introduce **Docker monitoring** to track the performance and health of containerized environments. **Roadmap (long term):** - DNS monitoring - SSL monitoring - Status pages ## Tech stack - [ReactJs](https://react.dev/) - [MUI (React framework)](https://mui.com/) - [Node.js](https://nodejs.org/en) - [MongoDB](https://mongodb.com) ## Contributing We love contributors. Here's how you can contribute: - Check [Contributor's guideline](https://github.com/bluewave-labs/bluewave-uptime/blob/master/CONTRIBUTING.md). - Have a look at our Figma designs [here](https://www.figma.com/design/RPSfaw66HjzSwzntKcgDUV/Uptime-Genie?node-id=0-1&t=WqOFv9jqNTFGItpL-1). We encourage you to copy to your own Figma page, then work on it as it is read-only. - Open an issue if you believe you've encountered a bug - Make a pull request to add new features/make quality-of-life improvements/fix bugs.