feat(rss-reader): migrate and redesign RSS reader app#780
feat(rss-reader): migrate and redesign RSS reader app#780nicomiguelino wants to merge 6 commits intomasterfrom
Conversation
- Rename old app directory to rss-reader-old - Scaffold new app using edge-app-template with Bun/Vite/TypeScript - Replace vendored JS libs with @rowanmanning/feed-parser and @screenly/edge-apps utilities - Redesign UI with glassmorphism card layout from Figma (landscape 3-col, portrait 2-col) - Add CORS proxy server to dev workflow via run-p
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
- Remove rss-reader-old/ directory - Move deployed-apps.yml and DEPLOYMENT.md to rss-reader/ - Rename static/images/ to static/img/ to match old structure - Sync screenly.yml and screenly_qc.yml from old app
- Reformat SVG attributes in index.html - Reformat long line in main.ts
- Move feed card template outside #feed-grid to prevent it being wiped by innerHTML reset - Add high-specificity [hidden] rules to prevent .feed-error display:flex from overriding hidden attribute - Fix background image path from static/images/ to static/img/ - Replace background with sunny image
- Redesign cards with glass-morphism style - Add locale/TZ-aware date above the feed grid - Fix portrait layout to position cards at the bottom - Fix hidden element CSS specificity conflict - Update e2e screenshots with mock RSS data - Remove unused rssTitle parameter
User description
Summary
rss-reader-oldand scaffold new app with Bun/Vite/TypeScriptrss-parser,moment, Alpine, offline geocode) with@rowanmanning/feed-parserand@screenly/edge-appsutilitiesPR Type
Enhancement, Tests, Documentation
Description
Scaffold Bun/Vite TypeScript RSS app
Render cached, localized RSS feed cards
Add responsive glassmorphism layout and header
Archive legacy app and add screenshots
Diagram Walkthrough
File Walkthrough
1 files
Capture app screenshots across supported resolutions3 files
Fetch, cache, and render RSS entriesAdd glassmorphism responsive feed card stylesReplace static layout with template-driven shell4 files
Archive legacy Alpine RSS reader logicArchive shared legacy RSS layout stylesArchive legacy responsive card stylingPreserve legacy Alpine-based RSS markup8 files
Add archived QC manifest ignore ruleAdd archived deployed RSS app definitionsPreserve legacy Screenly manifest settingsPreserve legacy QC manifest settingsIgnore `node_modules` in migrated appUpdate manifest categories and settingsSync QC manifest with new settingsAdd TypeScript config for new source3 files
Document multi-instance legacy deployment workflowPreserve legacy setup and configuration guideRewrite README for Bun development workflow1 files
Add Bun tooling and RSS dependencies1 files