A beautiful, feature-rich task management and note-taking application built with React and Tailwind CSS, featuring a sophisticated wine-themed design system.
- Create & Organize Tasks - Full CRUD operations with categories and priorities
- Smart Filtering - Filter by status, priority, due date, category, and starred items
- Multiple Views - Switch between grid and list layouts
- Priority System - High, Medium, and Low priority with visual indicators
- Due Date Tracking - Calendar integration with overdue alerts
- Progress Tracking - Visual progress bars and completion statistics
- Search - Instant search across all tasks with keyboard shortcuts
- Rich Notes - Create detailed notes with titles and content
- Color Coding - 7 color themes for visual organization
- Categories - Organize notes by Work, Personal, Ideas, Journal, etc.
- Starred Items - Mark important notes for quick access
- Archive System - Keep your workspace clean without deleting
- Full-Text Search - Search through note titles and content
- Dark/Light Themes - Beautiful themes with automatic system detection
- Keyboard Shortcuts - Ctrl+K for search, Ctrl+N for new task, ESC to close
- Responsive Design - Optimized for desktop, tablet, and mobile
- Smooth Animations - Delightful micro-interactions throughout
- Toast Notifications - Elegant feedback for all actions
- Data Persistence - Auto-save to localStorage with cross-tab sync
- Today's Focus - See your tasks for today at a glance
- Progress Visualization - Track completion rates and statistics
- Quick Stats - Overview of pending, completed, and overdue items
- Recent Notes - Quick access to your latest thoughts
- Smart Alerts - Overdue task warnings and upcoming reminders
- React 18 - Modern React with hooks
- Vite - Lightning-fast build tool and dev server
- Tailwind CSS 3 - Utility-first CSS framework
- Lucide React - Beautiful icon library
- Context API - State management for themes
- LocalStorage - Client-side data persistence
- Node.js 16+ and npm/yarn
- Modern web browser
- Clone the repository:
git clone https://github.com/Sagarika311/taskflow-app.git cd taskflow-app- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser to
http://localhost:5173
npm run buildThe production-ready files will be in the dist folder.
npm run previewtaskflow-app/ ├── public/ # Static assets ├── src/ │ ├── components/ # React components │ │ ├── Dashboard.jsx │ │ ├── TasksView.jsx │ │ ├── NotesView.jsx │ │ ├── CalendarView.jsx │ │ ├── Sidebar.jsx │ │ ├── SearchBar.jsx │ │ ├── TaskModal.jsx │ │ ├── NoteModal.jsx │ │ └── Toast.jsx │ ├── contexts/ # React contexts │ │ └── ThemeContext.jsx │ ├── data/ # Static data │ │ └── categories.js │ ├── hooks/ # Custom hooks │ │ └── useLocalStorage.js │ ├── utils/ # Utility functions │ │ ├── colors.js │ │ └── helpers.js │ ├── styles/ # CSS files │ │ └── custom.css │ ├── App.jsx # Main app component │ └── main.jsx # Entry point ├── index.html ├── package.json ├── tailwind.config.js ├── vite.config.js └── README.md The wine color palette can be customized in tailwind.config.js:
colors: { wine: { 500: '#ec4899', // Base wine color 600: '#db2777', // Medium wine 700: '#be185d', // Darker wine // ... more shades } }Add or modify categories in src/data/categories.js:
export const categories = [ { id: 1, name: 'Work', icon: Briefcase, color: 'from-red-900 to-red-800', description: 'Professional tasks' }, // Add more categories... ];Ctrl/Cmd + K- Focus search barCtrl/Cmd + N- Create new taskESC- Close modal/dialogTab- Navigate between fieldsEnter- Submit form
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Check browser's localStorage is enabled
- Clear browser cache and reload
- Check browser console for errors
- Clear localStorage:
localStorage.clear() - Check system dark mode settings
- Try a hard refresh (Ctrl+Shift+R)
- Clear old archived tasks
- Limit number of active tasks
- Disable animations in browser settings
This project is licensed under the MIT License - see the LICENSE file for details.
- Design inspiration from Todoist, Notion, and Apple Notes
- Icons by Lucide
- Wine color palette inspired by modern minimalism
- Built with Vite and Tailwind CSS
- GitHub: @Sagarika311
- Email: sagarikabhagat311@gmail.com
- Portfolio: sagarika-portfoliowebsite.netlify.app
If you find this project helpful, consider:
- Starring the repository
- Sharing with others
- Contributing code or ideas
- Reporting bugs and issues
Built with ❤️ by Sagarika
Last updated: 2025 "# Modern-Task-Note-Management-App"

