Try it now: tasktree.vercel.app
TaskTree is a powerful task management application that helps you organize tasks in hierarchical structures. With its innovative dual-view system and rich feature set, TaskTree provides an intuitive way to manage complex task relationships and workflows.
- List View: Traditional, drag-and-drop enabled list interface
- Graph View: Interactive visualization of task relationships
- Real-time Sync: Both views stay synchronized as you make changes
- Hierarchical Structure: Create parent-child relationships between tasks
- Multi-Parent Support: Tasks can have multiple parent tasks
- Drag & Drop: Easily reorganize tasks and their relationships
- Visual Connections: Animated links between related tasks in graph view
- Priority Levels: Color-coded priorities (Low, Medium, High)
- Due Dates: Set and track deadlines for tasks
- Tags: Categorize tasks with custom tags
- Notes: Add detailed descriptions and notes to tasks
- Completion Tracking: Mark tasks as complete and track progress
- Search: Find tasks by title or description
- Priority Filter: Filter tasks by priority level
- Completion Filter: Show/hide completed tasks
- Smart Sorting: Sort by creation date, priority, due date, or completion status
- Dark/Light Mode: Toggle between themes for comfortable viewing
- Responsive Design: Works seamlessly across different screen sizes
- Real-time Updates: Changes reflect immediately across views
- Intuitive Controls: Easy-to-use interface for managing tasks
-
Frontend:
- React with TypeScript
- Zustand for state management
- ReactFlow for graph visualization
- DnD-kit for drag-and-drop functionality
- TailwindCSS for styling
-
Backend:
- Supabase for data storage and real-time updates
- User authentication and data persistence
- Clone the repository
git clone https://github.com/erfangolpour/TaskTree
cd TaskTree- Install dependencies
npm install- Set up environment variables
cp .env.example .env
# Add your Supabase credentials to .env- Start the development server
npm run dev- Click the "Add Task" button
- Fill in task details:
- Title (required)
- Description
- Priority level
- Due date
- Tags
- Submit to create the task
- List View: Drag and drop tasks to create parent-child relationships
- Graph View:
- Click the '+' button on a task to add a child task
- Drag connections between tasks to create relationships
- Use the mouse wheel to zoom in/out
- Drag the canvas to pan around
- Use priorities to highlight urgent tasks
- Group related tasks using parent-child relationships
- Add tags for easy filtering and categorization
- Utilize the search function to quickly find specific tasks
- Toggle between List and Graph views using the view selector
- Use filters and sorting options to organize your view
- Switch between dark and light modes using the theme toggle
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Built with ❤️ for better task management
