A simple Node.js-based RSS feed aggregator with a clean web interface. Fetches articles from multiple RSS sources, summarizes them, and displays them in a randomized feed.
npm install
npm start
# or
node src/server.js
http://localhost:3000
Add RSS sources using the “Manage Sources” button
news_feed/
├── src/
│ ├── server.js # Express server and API endpoints
│ ├── utils/
│ │ ├── fetcher.js # RSS feed fetching logic
│ │ └── ai.js # Article summarization
│ └── data/
│ ├── sources.json # RSS source configuration
│ └── articles.json # Stored articles
├── public/
│ ├── index.html # Frontend interface
│ └── style.css # Styling
├── package.json
└── README.md
GET /api/sources - Get all RSS sourcesPOST /api/sources - Add a new RSS sourceDELETE /api/sources/:id - Delete a sourceGET /api/feed - Get all articles (sorted by date)server.js line 75)server.js line 73)index.html)process.env.PORT)Data is stored in JSON files in the src/data/ directory:
sources.json: Array of RSS source objectsarticles.json: Array of article objectsISC