This RSS-API-Frontend is a React-based user interface designed to interact with the RSS-API-Server. It provides a seamless experience for users to manage RSS feeds, authenticate, and access various functionalities offered by the backend RSS-API-Server.
- User authentication and management
- Dashboard for viewing and managing RSS feeds
- User-friendly interface for adding, editing, and deleting RSS streams
- Responsive design for optimal viewing on various devices
Before running the project, you need to create a config.json file based on the provided config-example.json. This file contains essential configuration settings for the application.
The config.json file should include the following settings:
{
"serverPort": 4000,
"serverUrl": "https://rssfrontend.example.com",
"backendAPIBaseUrl": "https://rss.example.com"
}- serverPort: The port on which the server will run.
- serverUrl: The URL of the frontend application.
- backendAPIBaseUrl: The base URL for the backend API that the frontend will communicate with.
Make sure to adjust these values according to your environment.
To install the project, follow these steps:
-
Clone the repository:
git clone https://github.com/OpCodeWolf/rss-api-frontend cd rss-api-frontend -
Install the dependencies:
npm install
To start the project locally, run:
npm startThis command will build the TypeScript code and start the development server.
To run the tests for the project, use the following command:
npm testThis will build the project and execute the tests using Jest.
To deploy the project as a Docker container, follow these steps:
-
Build the Docker image:
npm run build
-
Start the container:
docker-compose up -d
The UI will be accessible at http://localhost:3000.
You can set environment variables in the docker-compose.yml file as needed. The NODE_ENV variable is set to production by default.
Please note that you can change the password and token with the API once authenticated.
To log in with the default admin user account, use the following credentials:
- Username:
admin - Password:
admin123
Please note: This project is not production ready and is currently a personal project. The login system needs a lot of work.
You can also view the UI specification in the rss-api-frontend-spec.md file.


