TaskFlow is a lightweight and developer-friendly task management tool that combines productivity and time tracking into a simple interface. Ideal for solo developers, freelancers, and anyone looking to manage tasks and track how much time is spent on each one.
- Add new tasks with:
- Task name
- Description
- Deadline
- Task is saved in
localStorage
- Each task includes a built-in timer
- Start, pause, resume, and stop the timer
- Tracks time in real-time (minutes & seconds)
- Displays all tasks in a clean list view
- Task name
- Deadline
- Time spent (updated live)
- Status
- Timer controls
- Automatically updates task status based on timer:
Pending: Not startedIn Progress: Timer is runningCompleted: Timer stopped
- Manually update status if needed
- Filter tasks by:
- Status (
Pending,In Progress,Completed) - Deadline (upcoming, overdue)
- Time spent (most to least)
- Status (
- React – UI components and state management
- Tailwind CSS – Clean, modern UI styling
- localStorage – Persist task and time data
-
Clone the repo: --bash git clone https://github.com/yourusername/taskflow.git
-
Install dependencies: --bash npm install
-
Run the development server: --bash npm start
taskflow/ │ ├── public/ # Static assets ├── src/ │ ├── components/ # React components (TaskList, Timer, Filters, etc.) │ ├── storage.js # LocalStorage helper functions │ ├── App.jsx # Root component │ ├── index.js # Entry point │ ├── package.json └── tailwind.config.js
