Intro
Checkmate is an open source project that aims to provide monitoring for websites/services.
I've been the lead developer on this project for about 6 months and it's been a really great experience.
Key Features
The application provides:
- Uptime monitoring
- http / https
- ping
- Docker container
- PageSpeed monitoring
- Uses the PageSpeed Insights API to provide performance stats
- Infrastructure Monitoring
- Queries hardware stats from our monitoring agent
Implementation
The project consists of a RESTful API on the back end and a React based front end. Persistence is handled by MongoDB.
The back end of server is built with express.
The heart of the back end functionality is a JobQueue
class built around BullMQ and Redis. BullMQ handles scheduling of Monitor jobs.
As the back end is a RESTful API it can be used independently of our front end and can be paired with whatever visual interface you care to develop, or it can be used headlessly if you wish.
Contributors
This project has seen some awesome contributors, I am grateful for all their contributions and feel honoured to have had the opportunity to work with them.
Made with contrib.rocks