https://github.com/prath0m/uptime
https://github.com/prath0m/uptime
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/prath0m/uptime
- Owner: prath0m
- Created: 2025-01-28T10:00:22.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-17T14:00:00.000Z (4 months ago)
- Last Synced: 2025-02-17T15:21:20.194Z (4 months ago)
- Language: JavaScript
- Size: 609 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
✨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
- [ReactJS](https://reactjs.org/) - Frontend framework
- [Redux Toolkit w/ useDispatch & useSelector hooks](https://redux.js.org/) - For state management
- [React Router](https://reactrouter.com/) - For general routing & navigation
- [Axios](https://axios-http.com/) - For data fetching#### Back-end
- [Node.js](https://nodejs.org/en/) - Runtime environment for JS
- [Express.js](https://expressjs.com/) - Node.js framework, makes process of building APIs easier & faster
- [MongoDB](https://www.mongodb.com/) - Database to store document-based data
- [Mongoose](https://mongoosejs.com/) - MongoDB object modeling for Node.js
- [AWS Lambda](https://aws.amazon.com/s3/) - To make HTTP requests to the websites that's being monitored
- [JSON Web Token](https://jwt.io/) - A standard to secure/authenticate HTTP requests
- [Bcrypt.js](https://www.npmjs.com/package/bcryptjs) - For hashing passwords
- [Dotenv](https://www.npmjs.com/package/dotenv) - To load environment variables from a .env file## 🗺 Roadmap
- [x] Create Monitors
- [x] To test availability
- [ ] SSL expiration
- [ ] Keyword availability
- [ ] Perfomance monitoring
- [ ] Core web vital reports
- [x] Manage team members
- [x] Invite members
- [x] Remove members
- [ ] Assign members to monitors
- [x] Create a scheduled Lambda function which makes an HTTP request to the website being monitored every 60 minutes.
- [x] Ability to send invites by the admin
- [x] 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