Skip to content

MuteebHashmi/SiteChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

SiteChecker β€” AI-Powered Website Health Monitor

SiteChecker is an intelligent automation system that continuously monitors website health by combining web scraping, AI-powered issue analysis, and automated workflow triggers. It runs on scheduled 2-hour cycles, detects anomalies autonomously using LangChain, and automatically creates GitHub issues when problems are found β€” eliminating the need for manual monitoring.


πŸ›  Tech Stack

Python FastAPI LangChain SQLite Streamlit n8n


βš™οΈ Features

  • Automated web scraping on 2-hour scheduled cycles
  • AI-powered issue detection using LangChain
  • FastAPI backend for data ingestion and processing
  • SQLite database for persistent storage
  • Streamlit dashboard for real-time visualisation
  • GitHub API integration for automated issue creation

πŸš€ How to Run Locally

1. Clone the repo

git clone https://github.com/MuteebHashmi/SiteChecker.git
cd SiteChecker

2. Install dependencies

pip install -r requirements.txt

3. Set up environment variables Create a .env file in the root directory:

OPENAI_API_KEY=your_openai_key
GITHUB_TOKEN=your_github_token
GITHUB_REPO=your_username/your_repo

4. Run the FastAPI backend

uvicorn main:app --reload

5. Run the Streamlit dashboard

streamlit run dashboard.py

πŸ“ Project Structure

SiteChecker/
β”œβ”€β”€ main.py          # FastAPI backend
β”œβ”€β”€ scraper.py       # Web scraping logic
β”œβ”€β”€ analyzer.py      # LangChain AI analysis
β”œβ”€β”€ dashboard.py     # Streamlit dashboard
β”œβ”€β”€ database.py      # SQLite database handler
β”œβ”€β”€ requirements.txt
└── .env.example

πŸ“« Contact

LinkedIn

About

AI-powered website health monitoring system using LangChain, FastAPI, and automated workflows

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages