A collection of Redux Toolkit CRUD applications demonstrating modern state management, asynchronous operations, and best practices for building scalable React applications.
This repository contains multiple CRUD (Create, Read, Update, Delete) projects built using React and Redux Toolkit.
The main objective is to understand:
- Redux Toolkit
- Redux Store
- Slices
- Reducers
- Actions
- Async Thunks
- API Integration
- CRUD Operations
- State Management Best Practices
This repository serves as both a learning resource and a reference for future Redux projects.
- ✅ Create Data
- ✅ Read Data
- ✅ Update Existing Data
- ✅ Delete Data
- ✅ Global State Management
- ✅ Redux Toolkit
- ✅ Async API Calls
- ✅ Loading State Handling
- ✅ Error Handling
- ✅ Clean Folder Structure
- ✅ Reusable Components
- React
- Redux Toolkit
- React Redux
- JavaScript (ES6+)
- Vite
- CSS
- Redux Toolkit
- Redux Store
- createSlice
- createAsyncThunk
Clone the repository
git clone https://github.com/rahmancoder/mustafiz-redux-projects1.gitMove into the project
cd mustafiz-redux-projects1Install dependencies
npm installStart development server
npm run devThis repository demonstrates:
- Redux Fundamentals
- Redux Toolkit
- Store Configuration
- Reducers
- Actions
- Payload
- Selectors
- Dispatch
- createSlice
- createAsyncThunk
- Async API Requests
- CRUD Operations
- State Updates
- React Hooks
- useSelector
- useDispatch
- Component Communication
Create
│
▼
Store Updated
│
▼
Read Data
│
▼
Edit Data
│
▼
Update Store
│
▼
Delete Data
Component
│
Dispatch Action
│
▼
Reducer
│
▼
Redux Store
│
▼
Updated State
│
▼
Component Re-renders
- Modern Redux Toolkit
- State Management
- API Integration
- Async Programming
- CRUD Logic
- React Hooks
- Project Structure
- Clean Code Practices
npm run devRuns the app in development mode.
npm run buildBuilds the application for production.
npm run previewPreview the production build locally.
Contributions are welcome!
If you'd like to improve this project:
- Fork the repository
- Create a new branch
git checkout -b feature-name- Commit your changes
git commit -m "Added new feature"- Push your branch
git push origin feature-name- Open a Pull Request
- GitHub: https://github.com/rahmancoder
If you found this repository helpful, consider giving it a ⭐ on GitHub.
It helps others discover the project and motivates further development.
This project is licensed under the MIT License.