The ToDo App is a responsive task management application built using React. It allows users to efficiently manage their tasks with features such as task addition, completion, deletion, editing, filtering, prioritization, and dark mode.
-
Add a New Task
- Input field and "Add" button to create tasks.
- Tasks can have priorities: High, Medium, or Low.
-
Mark Task as Complete
- Checkbox to toggle task completion.
- Completed tasks are styled differently.
-
Delete a Task
- Delete button to remove tasks.
-
Edit an Existing Task
- Edit button to modify task content.
-
Filter Tasks
- Filter tasks by All, Completed, or Incomplete.
-
Persist Tasks with LocalStorage
- Tasks are saved in LocalStorage and loaded on app startup.
-
Responsive Design + Dark Mode
- Mobile-first layout for seamless use on all devices.
- Dark mode toggle for better accessibility.
-
Task Priority + Sorting
- Tasks are sorted by priority (High → Medium → Low).
- Priority is displayed alongside task names.
- Frontend: React (with JSX), CSS
- State Management: React Hooks (
useState,useEffect) - Storage: LocalStorage for task persistence
public/
favicon.ico
index.html
...
src/
App.css
App.js
components/
FilterBar.js
TaskForm.js
TaskList.js
...
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd to_do_react_app - Install dependencies:
npm install
- Start the development server:
npm start
- Open the app in your browser at
http://localhost:3000.
Contributions and support are appreciated for adding more advanced features.