This is a web application built with the Django framework that aggregates real-time headlines from various sources using a third-party news API. It features a modern, dark-themed UI and includes full user authentication, allowing users to log in, save articles, and manage their personalized reading list.
- Real-time News Fetching: Integrates with the NewsData.io API to pull live headlines across various categories (Technology, Sports, Politics, etc.).
- User Authentication: Full implementation of Login, Sign Up, and Logout functionality using Django's built-in authentication system.
- Personalized Reading List: Logged-in users can save and unsave articles, which are persisted in a personalized "Saved Articles" section using a many-to-one relationship model.
- Search and Categorization: Allows users to filter news by category and perform keyword searches across all available articles.
- Modern UI/UX: Built using Bootstrap 5 with custom CSS for an attractive, professional, and classy dark theme.
- AJAX Integration: Uses JavaScript/Fetch API for non-blocking actions like saving an article.
- Backend Framework: Python 3.13 + Django 5.2.7
- Database: SQLite3 (development)
- API: NewsData.io
- Frontend: HTML5, CSS3, Bootstrap 5, Jinja Templating
git clone https://github.com/Dakshaaaaa/news_aggregator.git
cd news_aggregatorpython -m venv venv
.\venv\Scripts\activate # Windows
OR
source venv/bin/activate # macOS/Linuxpip install djangopython manage.py makemigrations news
python manage.py migratepython manage.py runserverThe application will be available at: http://127.0.0.1:8000/
This project is licensed under the MIT License - see the LICENSE.md file for details.



