This RSS Feeder Application is a backend service designed using Spring Boot. It incorporates the ROME library to fetch and process RSS feeds efficiently, providing users with regularly updated content from various sources in a streamlined format.
- Fetch RSS Feeds: Automatically retrieves RSS feed data from specified URLs to keep the content fresh and up-to-date.
- Process Feeds: Leverages the ROME library to parse the incoming feeds and format them into a user-friendly structure.
- Cache Management: Uses Redis to cache feed data, which enhances the response times and reduces the frequency of API calls, ensuring efficient performance even under load.
Before setting up the project, ensure you have the following installed:
- Java JDK 11 or higher – Required to run the Spring Boot application.
- Maven 3.6 or higher – Necessary for building the application.
- Redis server – Used for caching purposes to optimize performance.
This project is currently in an early stage of development and includes some basic functionalities. There is substantial work to be done to enhance its capabilities and performance. Future updates will focus on expanding features, improving user interface, and refining the back-end processes.
To get the application up and running on your local machine for development and testing purposes, follow these steps:
-
Clone the repository:
git clone https://github.com/yourgithubusername/rss-feeder.git cd rss-feeder
-
Build the project:
mvn clean install
-
Run the application:
java -jar target/rssfeeder-0.0.1-SNAPSHOT.jar
-
Access the application: Open your browser and navigate to
http://localhost:8080
to view and manage the RSS feeds.
To run the application using Docker, follow these steps:
Make sure you have Docker installed and running on your machine. Then execute the following commands:
-
Build the Docker image:
docker-compose build
-
Start the containers:
docker-compose up
The docker-compose.yml
file is configured to set up the RSS Feeder Application along with PostgreSQL and Redis services.