This application is designed to monitor the status of various websites. It stores website details in a SQLite database and checks their functionality every 10 seconds by sending HTTP requests. The results are saved into a CSV file for tracking and analysis.
Easily add websites to monitor by inserting their URLs into the SQLite database.
Every 10 seconds, the application sends HTTP requests to the stored website URLs. It checks their responses to determine if the websites are operational (returning HTTP status codes 2xx).
The application logs the status of each website into a CSV file after every check. The log includes:
- Timestamp
- Website name
- Status (
Running
orDown
) - HTTP response code
Users can download a CSV file containing the status history of a selected website for offline analysis.
- Node.js
- Express.js
- TypeScript
- Zod
- Prisma
- Cron
- PostgreSQL