A modern, responsive task management application built with React, TypeScript, and Bootstrap
Features • Demo • Installation • Usage • Tech Stack
- ✅ Add, Edit & Delete Tasks - Manage your tasks with ease
- 🏷️ Category Organization - Organize tasks by Work, Study, Personal, or Fitness
- 📊 Task Statistics - View total, pending, and completed task counts
- 🌓 Dark/Light Mode - Toggle between themes for comfortable viewing
- 🔍 Filter Tasks - Filter tasks by category or view all
- 💾 Local Storage - All tasks are saved locally in your browser
- 📱 Fully Responsive - Works seamlessly on mobile, tablet, and desktop
- 🎨 Modern UI - Beautiful gradient design with smooth animations
- ⚡ Fast Performance - Built with Vite for lightning-fast development
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/MhussainD4772/Task-Manager-App.git cd Task-Manager-App -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser
Navigate to http://localhost:5173
- Enter a task title in the "Add Task" form
- Select a category (Work, Study, Personal, or Fitness)
- Click "Add Task" button
- Your task will appear in the task list
- Complete a Task: Click the checkbox next to the task
- Delete a Task: Click the trash icon on the right
- Filter Tasks: Use the filter dropdown to view tasks by category
- Clear Completed: Click "Clear Completed" to remove all completed tasks
- Click the theme toggle switch in the navbar to switch between light and dark modes
- Your preference is saved automatically
- Frontend Framework: React 19.2.0
- Language: TypeScript 5.9.3
- Build Tool: Vite 7.2.4
- Styling: Bootstrap 5.3.8 + Custom CSS
- Icons: Bootstrap Icons 1.13.1
- State Management: React Hooks (useState, useEffect)
- Storage: LocalStorage API
Task-Manager-App/
├── public/
│ └── vite.svg
├── src/
│ ├── components/
│ │ ├── AddTaskForm.tsx # Form to add new tasks
│ │ ├── Navbar.tsx # Navigation bar with theme toggle
│ │ ├── TaskFilter.tsx # Filter tasks by category
│ │ └── TaskList.tsx # Display list of tasks
│ ├── models/
│ │ └── Task.ts # Task interface/type definition
│ ├── App.tsx # Main application component
│ ├── main.tsx # Application entry point
│ └── index.css # Global styles and custom CSS
├── index.html
├── package.json
├── tsconfig.json
└── vite.config.ts
- Each task has a unique ID, title, category, and completion status
- Tasks persist in browser's localStorage
- Real-time updates across all components
- Work 💼 - Professional tasks
- Study 📚 - Educational tasks
- Personal 👤 - Personal tasks
- Fitness 💪 - Health and fitness tasks
- Mobile-first approach
- Breakpoints optimized for all screen sizes
- Touch-friendly interface on mobile devices
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lintnpm run buildThe build artifacts will be stored in the dist/ directory.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your 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
This project is open source and available under the MIT License.
MhussainD4772
- GitHub: @MhussainD4772
- Project Link: https://github.com/MhussainD4772/Task-Manager-App
- React - The web framework used
- Vite - The build tool
- Bootstrap - The CSS framework
- Bootstrap Icons - The icon library
⭐ Star this repo if you find it helpful! ⭐
Made with ❤️ using React and TypeScript