Our project aims to reduce information overload by providing a streamlined news consumption experience using Natural Language Processing (NLP) and diverse sources. Our multidisciplinary methodology aims to offer personalized content recommendations and efficient access to news, navigating the plethora of online sources.
- Python 3.x
- Docker (optional)
bash git clone https://github.com/KusalRansara/newswebsite.git cd newswebsite
bash pip install -r requirements.txt # Python dependencies
Create a .env file in the root directory with the following content:
env NEWS_API_KEY=your_api_key DATABASE_URL=your_database_url
Running the Application
bash python manage.py runserver # For backend
Open http://localhost:8000 in your browser to view the website.
- 📡 Aggregates news from multiple sources
- 📂 Categorizes news by topics
- 🔍 Search functionality
- 🔑 User authentication
- 📰 Personalized news feed
- 🧠 Sentiment analysis
- 📱 Responsive design
We welcome contributions! Please follow these steps:
Click the "Fork" button at the top right corner.
bash git checkout -b feature/your-feature-name
Ensure your changes adhere to the project's coding standards.
bash git commit -m "Add new feature"
bash git push origin feature/your-feature-name
Go to the repository on GitHub and click the "New Pull Request" button.
Special thanks to the following websites for providing news data:
Thanks to all contributors and users.
If you like this project, please consider giving it a ⭐ on GitHub!