Skip to main content

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

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


Dashboard Image