Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Content Aggregator

ContentAggregator Banner

A Django-based web application that aggregates News, Technology Articles, and Stock Market information into a single dashboard using RSS feeds and external APIs.

Live Demo

License GitHub Stars GitHub Forks Last Commit Python Django


πŸ“– About

Content Aggregator is a web application built with Django that collects content from multiple sources and presents it in one place. It provides users with the latest news, technology articles, and stock market updates through a clean and responsive interface.


✨ Features

  • πŸ“° Latest News Feed
  • πŸ’» Programming & Technology Articles
  • πŸ“ˆ NSE Top Gainers & Losers
  • πŸ“‘ RSS Feed Integration
  • ⚑ Fast and lightweight Django application
  • πŸ“± Responsive user interface

πŸ›  Tech Stack

Category Technologies
Backend Django 3.2
Language Python
Frontend HTML, CSS, JavaScript
Data Sources RSS Feeds, External APIs
Deployment Render
Server Gunicorn
Static Files WhiteNoise

πŸš€ Live Demo

πŸ”— https://contentaggregator.onrender.com


πŸ“‚ Project Structure

contentAggregator/
β”‚
β”œβ”€β”€ contentAggregator/      # Django project configuration
β”œβ”€β”€ news/                   # News module
β”œβ”€β”€ tech/                   # Technology articles module
β”œβ”€β”€ stocks/                 # Stock market module
β”œβ”€β”€ static/                 # Static assets
β”œβ”€β”€ manage.py
β”œβ”€β”€ requirements.txt
└── README.md

βš™οΈ Getting Started

1. Clone the Repository

git clone https://github.com/shaanguptaa/contentAggregator.git
cd contentAggregator

2. Create a Virtual Environment

Windows

python -m venv venv
venv\Scripts\activate

Linux/macOS

python3 -m venv venv
source venv/bin/activate

3. Install Dependencies

pip install -r requirements.txt

4. Create a .env File

Create a .env file in the project root.

SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=127.0.0.1,localhost

5. Apply Database Migrations

python manage.py migrate

6. Run the Development Server

python manage.py runserver

Open your browser and visit:

http://127.0.0.1:8000/

πŸ“Έ Screenshots

🏠 Home

Home


πŸ“° News

News


πŸ’» Technology

Technology


πŸ“ˆ Stocks

Stocks


πŸ—Ί Roadmap

  • News Feed
  • Technology Articles
  • RSS Feed Integration
  • Stock Market Dashboard
  • Replace nsetools with a maintained alternative
  • Search functionality
  • Dark Mode
  • Bookmark favorite articles
  • Improve UI/UX

⚠ Known Issues

  • The nsetools library is currently incompatible due to changes made by the NSE website.
  • Stock market data may occasionally fail until the library is replaced.

🀝 Contributing

Contributions are welcome!

  1. Fork this repository
  2. Create your feature branch
git checkout -b feature/my-feature
  1. Commit your changes
git commit -m "Add my feature"
  1. Push to the branch
git push origin feature/my-feature
  1. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.

See the LICENSE file for more information.


⭐ If you found this project useful, consider giving it a star!

Made with ❀️ using Django

Releases

Packages

Used by

Contributors

Languages