Built a Task Manager app using React, TypeScript, and Tailwind CSS with features like filtering, debounced search, due date tracking, and persistent storage using custom hooks.
https://task-manager-app-seven-sooty.vercel.app/
-
➕ Add, delete, and toggle tasks
-
📅 Set due dates with smart status:
- Overdue
- Due today
- Upcoming
-
🔍 Search tasks with debounced input (better performance)
-
🎛️ Filter tasks (All / Active / Completed)
-
💾 Persistent storage using localStorage
-
🎨 Clean, responsive UI with Tailwind CSS
-
React + TypeScript – component-based architecture with type safety
-
Tailwind CSS – utility-first styling for fast UI development
-
Custom Hooks:
useLocalStorage(state persistence)useDebounce(optimized search)
This project is not just about functionality. I focused on:
- Clean architecture (separation of components, hooks, utils)
- Reusable logic (custom hooks instead of duplicated code)
- User experience (empty states, hover effects, feedback)
- Performance thinking (debounced search instead of instant filtering)
src/
components/
hooks/
types/
utils/
git clone https://github.com/your-username/task-manager.git
cd task-manager
npm install
npm run dev- Drag and drop task reordering
- Dark mode support
- Backend integration (Node.js + database)
- User authentication
Ajay GitHub: https://github.com/ajay020
