A modern news aggregator app built using FastAPI (Python) for the backend and React for the frontend. This application scrapes real-time headlines and summaries from BBC News, delivering them through a clean, responsive interface.
- 🔍 Real-time scraping from BBC News
- ⚡ Fast and lightweight API using FastAPI
- 💻 Frontend built with React
- 📄 Clean, card-based UI to display news articles
- 🔁 Refreshes latest news dynamically
- React
- Axios (or Fetch API)
- CSS
- Python
- FastAPI
- Selenium
- Clone the repository
git clone https://github.com/Poorna-Raj/News-Aggregator.git- Move to the directory
cd backend- Create a virtual enviroment
python -m venv venv- Activate the virtual enviroment
- On Windows:
venv\Scripts\activate- On MacOs/Linux:
source venv/bin/activate- Install dependencies
pip install -r requirements.txt- Run the server
fastapi dev main.py
- Move to the location
cd "frontend/news-app"- Install node modules
npm install- Run the server
npm run dev- Category-based filtering (e.g., Tech, World, Sports)
- User authentication for saving favorite articles
- Dark mode
- Caching and performance optimization
This project is licensed under the MIT License.
Poorna Rajapaksha
