This project is a simple website healthcheck monitor, composed of two parts:
- client: A Nuxt.js frontend providing a UI to manage and check website statuses.
- server: A NestJS backend handling the logic, database interactions, and email notifications.
- Add websites with specific check intervals.
- Display the current status, last checked time, and next check interval for each website.
- Manually trigger a check or update the check interval.
- Set an alert email to receive notifications if a site is down.
- Docker and Docker Compose installed.
- Clone the repository.
- Navigate to the
monitor
directory containingdocker-compose.yml
.
- Update
server/.env
with:EMAIL_USER=[email protected] EMAIL_PASS=your_password
Emails are sent from this account, so ensure you have allowed less secure apps in your Gmail settings.
From the monitor folder, run:
docker-compose up --build