This repository contains a simple CRUD application that enables users to manage a list of items. The application is built using popular web technologies, including React for the frontend, Redux for state management, and Redux Saga for handling asynchronous operations.
The project structure is organized to maintain clarity and modularity:
public
: Contains public assets and theindex.html
file.src
:components
: React components for the user interface.redux
: Redux-related files, including actions, reducers, and sagas.sagas
: Redux Saga middleware for handling asynchronous operations.stores
: Redux store configuration.styles
: Stylesheets for styling components.App.tsx
: Main application component.
Follow these steps to set up and run the CRUD application locally:
- Clone the Repository:
git clone https://github.com/your-username/crud-react-redux-saga.git cd crud-react-redux-saga
To install the dependencies for the CRUD application, run the following commands:
npm install
- Running the Application
To run the application, use the following command:
npm run start
The application will be available at http://localhost:3000.
The application provides a user-friendly interface for managing a list of items. Key features include adding, updating, and deleting items. The initial list of items is fetched from a mock API (https://jsonplaceholder.typicode.com/todos) upon application load.
The CRUD application relies on the following technologies:
- React
- Redux
- Redux Saga
- Bootstrap (for styling)
We welcome contributions to enhance the functionality and features of the CRUD application. Follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
. - Commit your changes:
git commit -m 'Add your feature'
. - Push to the branch:
git push origin feature/your-feature
. - Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.