🚀 Live Demo:
https://web-scraper-app-7c4t.onrender.com
A lightweight web application built with Flask that allows users to enter any website URL, scrape its content using BeautifulSoup, and download the structured data in multiple formats — PDF, Word (DOCX), and Excel (XLSX).
- 🌐 Enter any valid webpage URL
- 🧠 Extract content using BeautifulSoup
- 📁 Outputs saved in:
- PDF (
output.pdf) - DOCX (
output.docx) - XLSX (
output.xlsx)
- PDF (
- 🗂️ Keeps only the latest 5 output folders (auto deletes old ones)
- 🔁 UI auto-refreshes after scraping
- 🐳 Dockerized for one-command deployment
- Python 3.10
- Flask
- BeautifulSoup
python-docx,pandas,fpdf,openpyxl- Docker & Docker Compose
```bash git clone https://github.com/ankulmaurya/web-scraper-app.git cd web-scraper-app ```
```bash docker-compose up --build ```
🧭 Open: http://localhost:5000
```bash docker pull ankulmaurya/web-scraper-app:latest docker run -p 5000:5000 ankulmaurya/web-scraper-app ```
Each scrape creates a folder like:
``` Backend/ └── based_output/ └── output_YYYYMMDD_xxxxxx/ ├── output.pdf ├── output.docx └── output.xlsx ```
🔒 Only 5 folders are kept — oldest ones are deleted.
Add this image in
docs/screenshot.pngand update link below
MIT © Ankul Maurya EOF
