A full-stack web app that delivers personalized news updates based on user-defined interests. Powered by natural language processing (NLP) models and hybrid semantic search, FocusFeed continuously fetches, processes, and returns the most relevant real-world news articles. Designed to cut through the noise, FocusFeed curates a dynamic, evolving newsletter tailored to each user.
- Frontend - Jinja2, HTML, Bootstrap, JavaScript
- Backend - FastAPI, Python
- Hybrid semantic search - Elasticsearch, Sentence Transformers models
- Web scraping/processing - APScheduler, GNews API, Newspaper3k

