Checkcup - Browserless Puppetter Project Build.
Checkcup Checkcup is a website monitoring tool that fetches the status of websites along…

· 2 min read
Checkcup #
Checkcup is a website monitoring tool that fetches the status of websites along with screenshots and active status. It is built using Next.js for the frontend and Puppeteer with Browserless in the backend.
Features #
- Fetches website status including HTTP status code, response time, and active status.
- Captures screenshots of websites for visual verification.
- Supports monitoring multiple websites simultaneously.
Demo #
https://github.com/PriyanshuPz/quine-checkcup
Live Preview #
You can view a live preview of Checkcup here.
Installation #
Clone the repository:
git clone https://github.com/PriyanshuPz/quine-checkcup.gitInstall dependencies:
cd checkcup bun installConfigure environment variables:
Create a
.envfile in the root directory and provide the following variables:DATABASE_URL=your_database_url NEXT_PUBLIC_URL=server_urlReplace
your_database_urlwith the URL of your MongoDB database. Replaceserver_urlwith the URL of your server.Install dependencies for the
serverdirectory:cd server bun installConfigure environment variables for the
serverdirectory:Create a
.envfile in theserverdirectory and provide the following variables:BROWSERLESS_URL=browserless_urlReplace
browserless_urlwith the URL of your Browserless instance.
Usage #
Start the server:
cd server bun run devGenerate Prisma client:
bunx prisma generateStart the development server:
bun run devOpen your browser and navigate to
http://localhost:3000.Enter the URLs of the websites you want to monitor and click on the “Check Status” button.
View the status, response time, and screenshot of each website.
Deployment #
To deploy Checkcup to production, follow these steps:
Build the Next.js app:
bun run buildStart the production server:
bun startVisit the deployed URL to access Checkcup.
To deploy the server, follow the same steps as above in server directory.
Technologies Used #
- Next.js
- Puppeteer
- Browserless
Contributing #
Contributions are welcome! Please feel free to submit issues and pull requests.
License #
This project is licensed under the MIT License - see the LICENSE file for details.