How afonsogcardoso/rss-linkedin-app works
The repository has two separate user-facing flows: a scheduled Node/Playwright pipeline turns public LinkedIn posts into a persistent, deduplicated RSS feed, and an independent Next.js app reads that feed for a searchable dashboard and post detail pages. The README documents publication and Power Automate consumption; source excerpts show the root orchestration and web data/UI calls. Some web component wiring and deployment internals were not sampled, so those links are omitted.
Main entry points: index.js Feed orchestrator · page.tsx Dashboard route · feed.ts RSS fetch and normalization · feed.xml Published RSS XML
Components 16
Collection and feed build
- Scrape configuration
src/config.js - Post scraper
src/scrape.js - Feed orchestrator
src/index.js
Feed state and output
- Deduplication and state
src/state.js - Feed state JSON
data/feed.json - RSS renderer
src/rss.js - Published RSS XML
public/feed.xml
Dashboard data
- Dashboard route
web/app/page.tsx - RSS fetch and normalization
web/lib/feed.ts - Post detail route
web/app/posts/[id]/page.tsx
Dashboard interface
- Search and filter dashboard
web/components/feed-dashboard.tsx - Post cards
web/components/post-card.tsx
Other components
- Scheduled/manual run
- LinkedIn company page
- Power Automate
- Dashboard visitor
Connections 17
- Scheduled/manual run → Feed orchestrator: starts build
README.md - Feed orchestrator → Scrape configuration: loads settings
src/index.js - Feed orchestrator → Deduplication and state: loads and merges
src/index.js - Deduplication and state → Feed state JSON: reads and writes
README.md - Feed orchestrator → Post scraper: scrapes posts
src/index.js - Post scraper → LinkedIn company page: scrapes page
README.md - Feed orchestrator → RSS renderer: renders feed
src/index.js - Feed orchestrator → Published RSS XML: writes XML
src/index.js - Feed orchestrator → Feed state JSON: updates state
README.md - Power Automate → Published RSS XML: consumes feed
README.md - Dashboard route → RSS fetch and normalization: loads feed
web/app/page.tsx - Post detail route → RSS fetch and normalization: loads and finds post
web/app/posts/[id]/page.tsx - RSS fetch and normalization → Published RSS XML: fetches RSS
README.md - Dashboard visitor → Dashboard route: opens dashboard
README.md - Dashboard visitor → Post detail route: opens post
README.md - Dashboard route → Search and filter dashboard: renders dashboard
web/app/page.tsx - Search and filter dashboard → Post cards: renders posts
web/components/feed-dashboard.tsx