A powerful to-do list application built with React and TypeScript that helps you manage tasks with categories, priorities, and visual analytics.
- โ Task Management โ Add, complete, and delete tasks with ease
- ๐ท๏ธ Categories โ Organize tasks into personal, work, shopping, health, and more
- โก Priority Levels โ Assign high, medium, or low priorities to tasks
- ๐ Smart Filtering โ Filter by status (all, active, completed) or category
- ๐ Task Statistics โ Visual charts showing distribution of task priorities
- ๐พ Persistent Storage โ Your tasks remain saved after browser refresh
- ๐ฑ Responsive Design โ Works on all device sizes
- Frontend: React with Functional Components and Hooks
- Language: TypeScript for type safety
- Styling: CSS3 with Flexbox, animations, and transitions
- Storage: localStorage API for data persistence
- Node.js v14+
- npm v6+
git clone <repository-url>
cd todo-app
npm install
npm start
Open http://localhost:3000 to view it in your browser.
- Add tasks with category and priority
- Complete tasks with a simple checkbox click
- Delete unwanted tasks
- "Clear completed" to remove all finished tasks at once
- Filter tasks by status (All, Active, Completed)
- Filter by category using the dropdown
- Tasks automatically sort by priority level
todo-app/
โโโ src/
โ โโโ components/
โ โ โโโ TodoList.tsx # Main task management component
โ โ โโโ TodoList.css # Component styles
โ โโโ App.tsx # Root component
โ โโโ index.tsx # Entry point
โโโ package.json
- Due dates with calendar integration
- Subtasks for complex task management
- Drag and drop reordering
- Cloud sync with user accounts
- Dark/Light theme toggle