RSS Aggregator is a web application that aggregates RSS feeds from various entrepreneurship sources.
- Fetches and parses RSS feeds from multiple sources
- Stores articles in a database
- Provides a RESTful API to access the articles
- Displays the articles on the frontend
- Django: a high-level Python web framework
- Django REST Framework: a powerful toolkit for building Web APIs
- Python: the programming language used for the backend
- React: a JavaScript library for building user interfaces
- Axios: a popular HTTP client for making API requests
- Clone the repository:
git clone https://github.com/jaypee15/lux-rss.git
- Set up the backend:
- Change to the backend directory:
cd luxovant/rss_feed - Install dependencies:
pip install -r requirements.txt - Run database migrations:
python manage.py migrate - Start the development server:
python manage.py runserver
- Set up the frontend:
- Change to the frontend directory:
cd fronted - Install dependencies:
npm install - Start the development server:
npm start
- Access the application at http://localhost:3000.
- To add RSS feed sources, use the Django admin interface and provide the title and URL of each feed.
- Run the
fetchfeedsmanagement command (python manage.py fetchfeeds) to fetch and parse the RSS feeds. - Access the articles through the RESTful API endpoints provided by the Django backend (
/api/articles/). - The frontend displays the articles retrieved from the API.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes and commit them:
git commit -m 'Add some feature' - Push the changes to your forked repository:
git push origin feature/your-feature-name - Submit a pull request describing your changes
This project is licensed under the MIT License.