Demo - This is hosted on a "Hobby" instance, so it may take a minute to spin up when you first visit.
RSS Reader is a simple, open-source RSS reader built with Ruby on Rails. This project allows users to create accounts, add RSS feeds, and view articles in a streamlined, minimalist interface. Designed to be lightweight and easy to use, RSS Reader offers essential features for managing and reading RSS feeds, making it an excellent addition to any portfolio.
- User Accounts: Sign up and manage your personal RSS feeds.
- Add/Edit/Delete Feeds: Easily add new RSS feeds by providing a name and URL. You can also edit or delete existing feeds as needed.
- Navigation Panel: Quickly access your feeds through a simple navigation panel.
- Article Viewing: View articles from individual feeds or aggregate all articles from your feeds into a single view.
- Flash Messages: User-friendly error messages guide you when issues arise with feed sources.
To set up the RSS Reader locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/wheresfrank/rss_reader.git cd rss-reader
-
Install Dependencies:
bundle install
-
Setup the Database:
rails db:setup
-
Start the Rails Server:
rails server
-
Visit
http://localhost:3000
in your browser to start using RSS Reader.
- Ruby on Rails: The core framework used to build the application.
- Turbo Rails: Enhances page updates and navigation without needing full-page reloads.
- Bulma CSS Framework: Provides a clean, minimalistic UI.
- Stimulus Controllers: Used for minimal JavaScript interactions to enhance user experience.
- Sign Up/Log In: Create an account to start managing your feeds.
- Add Feeds: Save a feed by entering its name and RSS URL.
- Manage Feeds: Edit or delete feeds at any time.
- View Articles: Choose to view articles from a specific feed or aggregate articles from all feeds in one place.
- Uniform Article Formatting: Improve the consistency and readability of articles.
- Favorites: Mark feeds as favorites to display them at the top of the list.
- Feed Categories: Organize feeds into user-defined categories for better management.
At this time, the RSS Reader is primarily a portfolio project, but contributions are welcome. Please open an issue or submit a pull request if you'd like to contribute.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for more details.