A modern, intuitive task management system designed to boost productivity and team collaboration. TaskFlow provides a flexible kanban-style interface for organizing tasks across customizable columns, perfect for individuals and teams looking to streamline their workflow.
- Intuitive Drag-and-Drop Interface: Easily move tasks between different stages of completion
- Customizable Columns: Create and manage columns to match your workflow
- Comprehensive Task Details: Include descriptions, due dates, priorities, assignees, and more
- Task Organization Options:
- Priority levels (Low, Medium, High)
- Due dates
- Task assignment
- Custom tags
- Attachments with URLs
- Subtasks/Checklists
- Comments
- Search Functionality: Quickly find tasks using the search bar
- Responsive Design: Works seamlessly on desktop and mobile devices
- Local Storage: All data is saved in your browser's local storage for persistence
Initial screen view upon accessing TaskFlow.
The main board view with multiple columns and tasks
Detailed task information modal
- HTML5
- CSS3
- JavaScript (Vanilla)
- Bootstrap 5.3.0
- Font Awesome 6.4.0
- Google Fonts (Poppins)
- SweetAlert2 for notifications
Visit TaskFlow Demo to see the application in action.
-
Clone the repository:
git clone https://github.com/ThisIs-Developer/TaskFlow.git
-
Navigate to the project directory:
cd taskflow
-
Open
index.html
in your browser to start using TaskFlow.
-
Getting Started: Click the "Get Started" button on the welcome screen to access the main application.
-
Creating Columns:
- Click the "Add Column" button in the navigation bar
- Enter a title for your column (e.g., "To Do", "In Progress", "Done")
- Click "Save Column"
-
Adding Tasks:
- Click the "Add Task" button in the navigation bar or the floating "+" button on mobile
- Fill in the task details:
- Title (required)
- Description
- Priority level
- Due date
- Assignee
- Tags (comma-separated)
- Attachments (with optional URLs)
- Subtasks/Checklist items
- Comments
- Click "Save Task"
-
Managing Tasks:
- Click on any task card to view or edit its details
- Drag and drop tasks between columns to update their status
- Use the search bar to find specific tasks
-
Resetting Data: Click the "Reset" button to clear all data and start fresh (with confirmation)
index.html
: Main HTML structure and UI elementsstyles.css
: Custom styling and responsive design rulesscripts.js
: JavaScript functionality for task and column managementassets/
: Contains images and icons
All data is stored locally in your browser using localStorage. No data is sent to any external servers.
TaskFlow can be customized by modifying the CSS variables in the styles.css
file to match your brand colors and preferences.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.