A Django-based web application that collects and displays articles from multiple sources. This project demonstrates web scraping, data aggregation, and clean presentation in a single-page web app.
- Scrapes the latest articles from selected programming and tech news sites.
- Uses BeautifulSoup to parse HTML and extract titles and URLs.
- Displays all results on a single, clean dashboard.
- Built with Django for powerful backend capabilities and routing.
- Ready for deployment on platforms like Heroku.
- Backend: Django, Python
- Scraping: BeautifulSoup, Requests
- Frontend: HTML, CSS, Bootstrap
- Each scraper module targets a specific website.
- Scraping functions retrieve and parse content using BeautifulSoup.
- The data is rendered via Django views into dynamic templates.
- The home page shows a list of recent articles from all sources.
git clone https://github.com/blakebrandon-hub/Content-Aggregator.git
cd Content-Aggregator
Mac: python -m venv venv
source venv/bin/activate
Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
This project is licensed under the MIT License. See the LICENSE
file for details.