A beautiful, feature-rich todo application built with React, TypeScript, and Tailwind CSS. TaskFlow helps you organize your tasks with priority levels, due dates, and an intuitive interface designed for productivity.
๐ Live Demo: https://startling-souffle-5f1ba5.netlify.app
- โ Task Management - Create, edit, and organize tasks with titles and descriptions
- ๐ฏ Priority System - Categorize tasks by Low, Medium, and High priority levels
- ๐ Due Date Tracking - Set deadlines with visual overdue indicators
- โ๏ธ Completion Tracking - Mark tasks complete with satisfying animations
- ๐๏ธ Smart Deletion - Remove tasks with confirmation-based interaction
- ๐ Advanced Filtering - View All, Active, or Completed tasks instantly
- ๐ฑ Fully Responsive - Seamless experience across mobile, tablet, and desktop
- ๐จ Modern Design - Clean interface with gradient headers and card-based layouts
- โก Smooth Animations - Thoughtful micro-interactions and transitions
- ๐พ Auto-Save - Tasks automatically persist to browser storage
- ๐ Progress Insights - Real-time statistics and completion tracking
- ๐ Performance Optimized - Fast loading and smooth interactions
- Frontend: React 18 with TypeScript for type safety
- Build Tool: Vite for lightning-fast development
- Styling: Tailwind CSS for utility-first styling
- Icons: Lucide React for consistent iconography
- Storage: Browser Local Storage for data persistence
- Linting: ESLint with TypeScript support
- Node.js 16+ and npm
-
Clone the repository
git clone https://github.com/abhishekkalme/TaskFlow-Modern-Todo-Application.git cd TaskFlow-Modern-Todo-Application
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser Navigate to
http://localhost:5173
# Build optimized production bundle
npm run build
# Preview production build locally
npm run preview
src/
โโโ components/ # Reusable UI components
โ โโโ Header.tsx # Navigation and filtering interface
โ โโโ TaskForm.tsx # Task creation with advanced options
โ โโโ TaskItem.tsx # Individual task display and actions
โ โโโ TaskList.tsx # Task collection with empty states
โโโ hooks/ # Custom React hooks
โ โโโ useTasks.ts # Task state management and operations
โโโ types/ # TypeScript definitions
โ โโโ index.ts # Task and application types
โโโ utils/ # Helper functions
โ โโโ storage.ts # Local storage abstraction
โโโ App.tsx # Root application component
โโโ main.tsx # Application entry point
โโโ index.css # Global styles and animations
- Expandable Interface: Basic input expands to show advanced options
- Priority Selection: Visual priority buttons with color coding
- Date Validation: Due date picker with minimum date constraints
- Form Management: Auto-reset and validation handling
- Visual Hierarchy: Priority-based border colors and indicators
- Status Management: Completion toggles with smooth animations
- Date Handling: Due date display with overdue alerts
- Action Confirmation: Two-step deletion process for safety
- Real-time Stats: Live task counts and completion percentages
- Filter Controls: Intuitive filter buttons with active states
- Responsive Layout: Mobile-first design with breakpoint optimization
- Progress Display: Visual completion tracking
Command | Description |
---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Create optimized production build |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint for code quality checks |
- Primary: Blue gradient (
from-blue-500 to-purple-600
) - Priority Colors: Green (low), Amber (medium), Red (high)
- Neutral Tones: Gray scale for text and backgrounds
- Status Colors: Success, warning, and error states
- Font Stack: System fonts for optimal performance
- Hierarchy: Clear heading and body text distinction
- Line Height: 150% for body text, 120% for headings
- Weight Variation: Regular, medium, and bold weights
- Base Unit: 8px grid system for consistent spacing
- Component Padding: Consistent internal spacing
- Layout Margins: Responsive margin scaling
- Visual Rhythm: Harmonious vertical spacing
Breakpoint | Width | Layout |
---|---|---|
Mobile | < 768px | Single column, touch-optimized |
Tablet | 768px - 1024px | Optimized for medium screens |
Desktop | > 1024px | Full-width with hover states |
- Task categories and custom tags
- Advanced search and filtering
- Bulk task operations
- Keyboard shortcuts
- Drag and drop task reordering
- Task templates and recurring tasks
- Data export/import functionality
- Offline support with service workers
- Multi-user support
- Real-time synchronization
- Team workspaces
- Activity tracking
- Calendar integration
- Email notifications
- Third-party app connections
- API development
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow existing code style and conventions
- Add TypeScript types for new features
- Include responsive design considerations
- Test across different browsers and devices
- Update documentation for new features
This project is licensed under the MIT License - see the LICENSE file for complete details.
- Icons: Lucide React for beautiful, consistent icons
- Styling: Tailwind CSS for utility-first CSS
- Build Tool: Vite for fast development experience
- Framework: React for component-based architecture
- Images: Pexels for high-quality stock photography
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: abhishekkalme0@gmail.com
Built with โค๏ธ and modern web technologies
โญ Star this repository if TaskFlow helps you stay organized!