A modern, feature-rich task management application built with React, Material-UI, and Redux that helps you organize tasks based on priority levels.
- Create, edit, and delete tasks
- Organize tasks by priority (High, Medium, Low)
- Drag and Drop Functionality with auto priority update
- Mark tasks as complete/incomplete
- Filter tasks by completion status
- Sort tasks by priority, date, or status
- Responsive design for all devices
- Local storage persistence
- Color-coded priority sections
- Redux state management
- Node.js (v14 or higher)
- npm (v6 or higher)
-
Clone the repository:
git clone https://github.com/Bishal-35/react-task-management.git
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open http://localhost:3000 in your browser
- React.js
- Redux Toolkit
- Material-UI (MUI)
- React Beautiful DnD
- Local Storage API
- Add Task: Enter task text and select priority
- Edit Task: Click on a task to modify its text or priority
- Delete Task: Remove unwanted tasks
- Complete Task: Check/uncheck tasks to mark them as done
- Priority Management: Organize tasks in High, Medium, and Low priority sections
- Drag and Drop: Change task priority by dragging and droping
- Task Filtering: Show/hide completed or incomplete tasks
- Task Sorting: Sort by priority, date added, or completion status
src/
├── Context/
├── Action.jsx
│ ├── Layout.jsx
│ └── TaskDashboard.jsx
├── redux/
│ ├── store.jsx
│ └── taskSlice.jsx
└── App.js
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for production
MIT License
- Thanks to the React and Material-UI teams for their excellent documentation and components
- Special thanks to the open-source community for their contributions and helping me build this project.