Skip to content

A sleek, modern, and highly functional task and project management application built with React, Vite, and Shadcn UI. This tool helps you organize your projects, track tasks with multiple views, and monitor your productivity with advanced data visualizations.

Notifications You must be signed in to change notification settings

almoce/Taskflow

Repository files navigation

TaskFlow

Project Preview

A sleek, modern, and highly functional task and project management application built with React, Vite, and Shadcn UI. This tool helps you organize your projects, track tasks with multiple views, and monitor your productivity with advanced data visualizations.

✨ Key Features

  • Project Management: Create, edit, and categorize projects with custom icons (using the integrated emoji picker) and unique color-coded themes.
  • Dynamic Task Views:
    • Kanban Board: Drag-and-drop task management across 'To Do', 'In Progress', and 'Done' columns.
    • Interactive Calendar: Visualize deadlines and schedules in a beautiful month-view calendar.
    • Archive Management: Clean up your workspace by archiving completed tasks, with the ability to view and restore them at any time.
  • Advanced Productivity Analytics:
    • Comprehensive Dashboard: Track your efficiency with real-time statistics.
    • Enhanced Visualizations: Interactive Area, Bar, and Bubble charts detailing task completion trends. Focus on specific projects or view an all-project overview.
  • Smart Features:
    • Global Task Search: Instantly find any task across all projects using a powerful search interface.
    • Task Portability: Export your projects to JSON and import them back, making it easy to backup or move your workflow.
    • Persistent Storage: Robust data persistence using Zustand and IndexedDB for local storage.
  • Premium UI/UX:
    • Glassmorphism Design: Modern, translucent interfaces with smooth transitions.
    • Emoji Integration: Choose from a wide range of emojis for project icons using frimousse.
    • Responsive Layout: Fully optimized for desktop and mobile experiences.
    • Premium Landing Page: A visually stunning introduction to the tool at the root url, with the main dashboard accessible at /app.

📸 Gallery

Dashboard Analytics

Kanban Board Calendar

🚀 Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js (latest LTS recommended)
  • Bun (as the primary package manager)

Installation

  1. Clone the repository

    git clone <repository-url>
    cd <project-directory>
  2. Install dependencies

    bun install
  3. Environment Setup

    Create a .env file in the root directory if needed for custom configurations.

  4. Run the development server

    bun dev

    Open http://localhost:8080 (or the port shown in your terminal) to view the app.

🏗 Architecture / Data Flow

graph TD
    Interaction([<b>User Interaction</b><br/>Add Task, Drag Task])
    
    Interaction -->|Events| React[<b>React Components</b><br/>Forms, KanbanBoard, Calendar<br/><i>Handle UI events, Call store actions</i>]
    
    React -->|Actions| Store[<b>Zustand Store</b><br/>Slices: Tasks, Projects, UI<br/><i>Auto-persist to IndexedDB</i>]
    
    Store -->|State| Hooks[<b>Custom Hooks</b><br/><i>Compute derived data</i>]
    
    Hooks -->|Derived Data| Rendering[<b>UI Rendering & Charts</b><br/>Components + D3.js<br/><i>Render tasks/projects reactively</i>]
    
    Rendering -->|Persistence| Persist[<b>Persistence</b><br/>via Zustand Middleware<br/><i>Save on changes, Load on start</i>]
    
    Persist -->|Portability| IO[<b>Export/Import</b><br/>JSON Serialization<br/><i>Enable backup & portability</i>]
    
    IO -.->|Restore| Store
Loading

🛠 Tech Stack

📝 License

This project is open-source and available under the MIT License.

About

A sleek, modern, and highly functional task and project management application built with React, Vite, and Shadcn UI. This tool helps you organize your projects, track tasks with multiple views, and monitor your productivity with advanced data visualizations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages