AntennaFeed is a React-based RSS feed reader with text-to-speech(not the best out there) and parsing features. This is a very common rss-reader app. Will try to make it unique as time passes. You can help me with it by contributing or raising issues.
- Parses RSS feeds via
src/Parser.js(usesrss-parser). - Shows feeds in
src/components/ReaderPanel/Reader.jsx. - Text-to-speech highlighting in
src/components/ReaderPanel/TextToSpeechWithHighlight.jsx. - Organizes feeds (e.g., BBC News, The Guardian, NASA) in
src/userProfile.js. - Lets users add feeds with
src/components/Add Feed/AddFeed.jsx. - Displays an article list in
src/components/Articles/Articles.jsx. - Allows feed management and navigation in
src/components/Sidebar/Sidebar.jsx. - Supports OPML import/export in
src/components/Add Feed/AddOpmlForm.jsx. - Customizable themes and font settings in
src/components/Sidebar/Theme.jsxandsrc/components/Sidebar/FontSetting.jsx.
- Clone or download this repo.
- Install dependencies from
package.json:npm install
- Start development server:
npm run dev
After running the server, open http://localhost:5173/ (default Vite port) in your browser to view Mewzfeed. Modify preferences and add new feeds in-app.
- src: Contains the source code for the application.
- App.jsx: Main application component.
assets/: Contains static assets like images and styles.components/: Contains React components.Add Feed/: Components for adding new feeds.Articles/: Components for displaying articles.MobileLayout/: Components for mobile layout.ReaderPanel/: Components for reading articles and text-to-speech.Sidebar/: Components for feed management and navigation.
index.css: Global styles.- main.jsx: Entry point for the React application.
Parser.js: RSS feed parser.userProfile.js: User profile and feed organization.
dev: Starts the development server.build: Builds the project for production.lint: Runs ESLint to check for code quality issues.preview: Previews the production build.
- vite.config.js: Vite configuration file.
- tailwind.config.js: Tailwind CSS configuration file.
- postcss.config.js: PostCSS configuration file.
- .eslintrc.cjs: ESLint configuration file.
Please read the CODE_OF_CONDUCT.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License. See LICENSE for details.