Initial project setup

This commit is contained in:
Ayomide
2025-07-07 22:08:02 +01:00
parent c158262a49
commit b76a3e75f3
11 changed files with 208 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
from fastapi import FastAPI
from backend.news_fetcher import fetch_news
from backend.recommender import recommend_similar
from backend.config import Config
app = FastAPI()
@app.get("/fetch-news")
async def get_latest_news():
all_news = []
for feed in Config.RSS_FEEDS:
all_news.extend(fetch_news(feed))
return {"news": all_news}
@app.get("/recommend")
async def recommend_news(article_id: str):
sample_text = "AI breakthroughs in 2024"
similar_ids = recommend_similar(sample_text)
return {"similar_articles": similar_ids}