This is a minimalist RSS reader designed specifically for Kindle browsers and E-ink devices. It is built as a full-stack application on Val Town using Hono, React, and SQLite.
localStorage to persist across sessions on the Kindle.The application is structured as a full-stack project:
backend/): A Hono server running on Val Town (Deno).
/api/feed), list feeds (/api/feeds), and add new feeds.frontend/): A React application running in the browser.
esm.sh to import React and other dependencies directly in the browser, targeting ES2019 for compatibility with older Kindle browsers (Chrome 80).style.css) instead of heavy frameworks, ensuring fast loading and rendering on low-power devices.shared/): Types and interfaces shared between the frontend and backend to ensure type safety.├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema creation
│ │ ├── queries.ts # Database access functions
│ │ └── README.md
│ └── README.md
├── frontend/
│ ├── components/
│ │ └── App.tsx # Main React application logic
│ ├── favicon.svg
│ ├── index.html # Main HTML entry point
│ ├── index.tsx # React hydration and entry
│ ├── README.md
│ └── style.css # Custom CSS for Kindle optimization
├── shared/
│ ├── README.md
│ └── utils.ts # Shared Types (Feed, FeedInfo, FeedItem)
├── index.ts # Main Hono server entry point
├── README.md # This file
└── deno.json # Deno configuration