Skip to content

📈 Up time monitoring web app built with MERN stack

Notifications You must be signed in to change notification settings

chathurperera/uptime-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Project Logo

✨Website monitoring application

Website monitoring application built with MERN stack that keeps track of a website's availability. Users receive an email alert when the site goes down.

✨ Features

  • Email alerts when the site goes down
  • Admins can add more members to the team
  • JWT authentication
  • Slack integration (in progress)
  • Users can mark incidents as resolved.

🛠 Built using

Front-end

Back-end

  • Node.js - Runtime environment for JS
  • Express.js - Node.js framework, makes process of building APIs easier & faster
  • MongoDB - Database to store document-based data
  • Mongoose - MongoDB object modeling for Node.js
  • AWS Lambda - To make HTTP requests to the websites that's being monitored
  • JSON Web Token - A standard to secure/authenticate HTTP requests
  • Bcrypt.js - For hashing passwords
  • Dotenv - To load environment variables from a .env file

🗺 Roadmap

  • Create Monitors
    • To test availability
    • SSL expiration
    • Keyword availability
    • Perfomance monitoring
    • Core web vital reports
  • Manage team members
    • Invite members
    • Remove members
    • Assign members to monitors
  • Create a scheduled Lambda function which makes an HTTP request to the website being monitored every 60 minutes.
  • Ability to send invites by the admin
  • Notify all assigned members as soon as an incident occurs through email
  • Slack integration
  • Profile page
  • Page Speed Reports
  • Assign team members to incidents
  • Charts to display overall uptime of a website

(back to top)