A Django-based web application that aggregates News, Technology Articles, and Stock Market information into a single dashboard using RSS feeds and external APIs.
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.
- π° Latest News Feed
- π» Programming & Technology Articles
- π NSE Top Gainers & Losers
- π‘ RSS Feed Integration
- β‘ Fast and lightweight Django application
- π± Responsive user interface
| 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 |
π https://contentaggregator.onrender.com
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
git clone https://github.com/shaanguptaa/contentAggregator.git
cd contentAggregatorpython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the project root.
SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=127.0.0.1,localhostpython manage.py migratepython manage.py runserverOpen your browser and visit:
http://127.0.0.1:8000/
- News Feed
- Technology Articles
- RSS Feed Integration
- Stock Market Dashboard
- Replace
nsetoolswith a maintained alternative - Search functionality
- Dark Mode
- Bookmark favorite articles
- Improve UI/UX
- The
nsetoolslibrary is currently incompatible due to changes made by the NSE website. - Stock market data may occasionally fail until the library is replaced.
Contributions are welcome!
- Fork this repository
- Create your feature branch
git checkout -b feature/my-feature- Commit your changes
git commit -m "Add my feature"- Push to the branch
git push origin feature/my-feature- Open a Pull Request
This project is licensed under the MIT License.
See the LICENSE file for more information.




