Skip to content

blakebrandon-hub/Content-Aggregator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📰 Content Aggregator

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.

🌟 Features

  • 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.

🛠️ Tech Stack

  • Backend: Django, Python
  • Scraping: BeautifulSoup, Requests
  • Frontend: HTML, CSS, Bootstrap

🧪 How It Works

  1. Each scraper module targets a specific website.
  2. Scraping functions retrieve and parse content using BeautifulSoup.
  3. The data is rendered via Django views into dynamic templates.
  4. The home page shows a list of recent articles from all sources.

🔧 Setup Instructions

Clone the repository

git clone https://github.com/blakebrandon-hub/Content-Aggregator.git
cd Content-Aggregator

Create and activate a virtual environment

Mac: python -m venv venv
source venv/bin/activate  
Windows: venv\Scripts\activate

Install dependencies

pip install -r requirements.txt

Run migrations

python manage.py migrate

Start the development server

python manage.py runserver

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published