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.
- 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.
- ReactJS - Frontend framework
- Redux Toolkit w/ useDispatch & useSelector hooks - For state management
- React Router - For general routing & navigation
- Axios - For data fetching
- 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
- 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