Skip to content

About

NA

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

5 Commits

Folders and files

Repository files navigation

⚑ TaskFlow β€” High-Density Engineering Dashboard & Architecture Hub

React TypeScript Vite Tailwind CSS Google Docs Firebase License

A high-throughput, tactile engineering workspace bridging real-time telemetry, issue orchestration, and live Google Workspace architectural specifications.

✨ Live Demo β€’ πŸš€ Quick Start β€’ πŸ“ System Architecture β€’ πŸ“„ Google Docs Hub β€’ ⌨️ Shortcuts


πŸ“Œ Overview

TaskFlow is designed for modern engineering organizations that need deep operational visibility, zero-latency backlog triage, and immediate access to technical RFCs without leaving their development workflow.

Built with React 19, TypeScript, and Tailwind CSS v4, TaskFlow provides a high-density, dark-mode command canvas styled with industrial precision, live metric sliders, interactive real-time stream toggles, and seamless Google Docs & Drive API integration.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                          TASKFLOW SYSTEM TOPOLOGY                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  COMMAND CORE   β”‚      BACKLOG & SPRINTS      β”‚     WORKSPACE DOCS HUB      β”‚
β”‚  ────────────   β”‚      ─────────────────      β”‚     ──────────────────      β”‚
β”‚  β€’ Velocity SLA β”‚  β€’ Status State Machine     β”‚  β€’ OAuth 2.0 Identity       β”‚
β”‚  β€’ PR Stream    β”‚  β€’ Subtask Tree Resolution  β”‚  β€’ Drive RFC Directory      β”‚
β”‚  β€’ Node Health  β”‚  β€’ Time-Tracking Chrono     β”‚  β€’ Docs V1 Batch Mutations  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

✨ Key Features

1. πŸ“Š Industrial Engineering Dashboard

  • Real-Time Telemetry: Real-time burn-down metrics, sprint velocity tracking, and health status monitors.
  • Dynamic Velocity & Capacity Sliders: Live calculative sliders that compute engineering burn days and reviewer capacity in real time.
  • Node Diagnostics & Stream Controllers: Instant toggling between live event streaming and snapshot telemetry with feedback states.

2. πŸ“‹ Sprint & Backlog Issue Tracker

  • State Machine Management: Seamless status transitions (BACKLOG, TODO, IN_PROGRESS, IN_REVIEW, DONE).
  • Granular Estimation & Subtasks: Track points, estimate hours, log time spent, and complete task checklists.
  • Fast Search & Filter: Instant multi-criteria filtering by priority, label tags, assigned engineer, and sprint milestone.

3. πŸ“„ Google Workspace & Docs Integration

  • OAuth 2.0 Single Sign-On: Secure Firebase & Google Workspace authentication supporting popup verification and graceful dismissal.
  • Live RFC & Technical Spec Reader: Direct streaming and parsing of remote Google Docs with full structure preservation.
  • Document Generator: Instantly generate structured RFCs, Sprint Retrospectives, and API Contract specs in Google Drive.
  • Safe Batch Mutation: Append architectural decisions and commit notes to Google Docs with built-in modal verification safeguards.

4. ⚑ Modern Command & Keyboard Palette

  • Universal Palette (⌘ + K / Ctrl + K): Instant search across all tasks, documents, sprints, and system views.
  • Tactile UI Transitions: Polished micro-interactions, hardware-accelerated animations, and responsive layouts.

πŸ“Έ User Interface & Layout Showcase

High-density industrial design system optimized for dark mode engineering workflows

1. πŸ“Š Telemetry Command Dashboard

+-----------------------------------------------------------------------------------------+
| [⚑ TASKFLOW]  Sprint 42 [Active]    Velocity: 85 pts    [⌘+K Search]    (● Live Stream) |
+-----------------------------------------------------------------------------------------+
| [LIVE STREAM TOGGLE]       [QUICK DISPATCH FORM]         [VELOCITY TARGET SLIDER]       |
| ● STREAM ACTIVE (PAUSE)    [Input: Audit TLS...] [Send]  [=====o=========] 85 PTS       |
+----------------------------+-----------------------------+------------------------------+
| VELOCITY SLA: 94.2%        | ACTIVE PRS: 12             | TEST COVERAGE: 88.4%         |
| β–ˆβ–“β–’β–‘ [====>     ] +14.2%   | 3 Awaiting Architect Review | 142/142 Nodes Passing        |
+----------------------------+-----------------------------+------------------------------+
| SPRINT BURNDOWN CHRONO                                   | NODE HEALTH STATUS           |
|  100 | \                                                 | 🟒 auth-gateway-prod  [99.9%]|
|   50 |   \__.__                                          | 🟒 docs-sync-v1       [99.8%]|
|    0 +----------\----                                    | 🟒 telemetry-pipeline [100% ]|
+----------------------------------------------------------+------------------------------+
  • Bento Telemetry Grid: 4-column responsive layout adapting fluidly from mobile to ultra-wide displays.
  • Interactive Hardware Toggles: Live state switches, dynamic capacity calculation sliders, and quick action forms.

2. πŸ“„ Google Workspace & Architecture Hub

+------------------------------------+----------------------------------------------------+
| GOOGLE DOCS DIRECTORY (Drive API)  | LIVE SPEC READER & REST APPEND                     |
+------------------------------------+----------------------------------------------------+
| πŸ” [Search Drive documents...]     | RFC-104: Distributed Event Streaming Architecture  |
| βž• [+ Create New Tech RFC]         | Document ID: 1aBcD_9981 β€’ Rev: 42 β€’ Google Docs v1 |
|                                    | -------------------------------------------------- |
| πŸ“„ RFC-104: Distributed Events     | 1. Abstract & Scope                                |
|    Updated 2h ago by Alex Chen     |    This RFC outlines Kafka & gRPC event delivery   |
| πŸ“„ Sprint 42 Retrospective         | 2. Partitioning Strategy                           |
|    Updated yesterday by Team       |    - Topic: taskflow.telemetry.events              |
| πŸ“„ API Contract: Gateway V2        | 3. Security & Access Rules                         |
+------------------------------------+----------------------------------------------------+
  • Master-Detail 2-Pane Workspace: Left pane lists indexed Google Drive RFC documents; right pane renders parsed live document sections with batch append capabilities.

3. πŸ“‹ High-Density Backlog & Issue Tracker

+-----------------------------------------------------------------------------------------+
| [Filters: All Priority β–Ύ] [Assignee: All β–Ύ] [Sprint: 42 β–Ύ]      [+ New Issue (Key: C)]  |
+---------+---------------------------------------------------+----------+---------+------+
| KEY     | TITLE & LABELS                                    | ASSIGNEE | POINTS  | STAT |
+---------+---------------------------------------------------+----------+---------+------+
| TF-101  | Migrate event dispatch pipeline to Kafka topic    | @alex    | 8 pts   | PROG |
| TF-102  | Add OAuth2 scope verification for Google Docs v1  | @sarah   | 5 pts   | DONE |
| TF-103  | Investigate intermittent WebSocket reconnect      | @david   | 3 pts   | TODO |
+---------+---------------------------------------------------+----------+---------+------+
  • Instant Keyboard Navigation: Hotkey triggers (C for task creation, ⌘+K for global search, 1-5 for tab navigation).

πŸ› οΈ Technology Stack

Layer Technologies Purpose
Frontend Framework React 19, React DOM 19 Concurrent rendering, modern hooks, zero-overhead DOM
Language TypeScript 5.8 Strict end-to-end type safety and interface contracts
Build & Tooling Vite 6.2, esbuild, tsx Instant HMR, lightning bundle speeds, modern ES module bundling
Styling & Theme Tailwind CSS v4, @tailwindcss/vite Ultra-fast JIT styling, custom industrial dark theme
Icons & Visuals lucide-react, Google Material Icons Crisp vector iconography
Cloud & Identity Firebase v12 (Auth & Firestore) Client-side Google Identity Services (GIS) & persistence
External APIs Google Docs API v1, Google Drive API v3 Real-time bi-directional workspace synchronization

πŸš€ Quick Start

Prerequisites

Ensure you have the following installed on your development machine:

  • Node.js: v20.0.0 or higher
  • Package Manager: npm, pnpm, yarn, or bun

1. Clone the Repository

git clone https://github.com/your-org/taskflow-dashboard.git
cd taskflow-dashboard

2. Install Dependencies

# Using npm
npm install

# Or using Bun
bun install

3. Configure Environment

Copy the .env.example file and supply any relevant credentials:

cp .env.example .env

4. Start Development Server

npm run dev

The application will bind to http://localhost:3000 (or 0.0.0.0:3000).

5. Build for Production

npm run build

πŸ“ System Architecture

                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚   Client UI Layer    β”‚
                       β”‚  (React 19 + Vite)   β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                  β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β–Ό                        β–Ό                        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  State Engine    β”‚    β”‚  Auth Manager    β”‚    β”‚  Google Docs Gateway β”‚
β”‚  (Tasks/Sprints) β”‚    β”‚ (Firebase / GIS) β”‚    β”‚  (Docs V1 / Drive V3)β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                       β”‚                         β”‚
         β–Ό                       β–Ό                         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Local / Memory   β”‚    β”‚ Google Identity  β”‚    β”‚ Google Cloud         β”‚
β”‚ Synchronizer     β”‚    β”‚ OAuth 2.0 Scope  β”‚    β”‚ REST Endpoints       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ” Google Workspace & OAuth Permissions

To connect with Google Docs and Google Drive, TaskFlow uses the following official OAuth 2.0 scopes:

https://www.googleapis.com/auth/documents           # Read and write Google Docs
https://www.googleapis.com/auth/documents.readonly  # View Google Docs
https://www.googleapis.com/auth/drive               # Manage Google Drive files
https://www.googleapis.com/auth/drive.file          # Create & edit app-specific files
https://www.googleapis.com/auth/drive.readonly      # Search and browse documents

πŸ“‚ Project Directory Structure

β”œβ”€β”€ .env.example               # Template environment configuration
β”œβ”€β”€ firebase-applet-config.json # Firebase client bootstrap
β”œβ”€β”€ index.html                 # Main HTML5 entry canvas
β”œβ”€β”€ metadata.json              # Platform manifest and permissions
β”œβ”€β”€ package.json               # Node.js dependencies and scripts
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.tsx                # Primary routing and application shell
β”‚   β”œβ”€β”€ main.tsx               # DOM bootstrap and entry render
β”‚   β”œβ”€β”€ types.ts               # Universal TypeScript definitions & data models
β”‚   β”œβ”€β”€ index.css              # Tailwind CSS imports and custom animations
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ TopAppBar.tsx      # Global header with status telemetry
β”‚   β”‚   β”œβ”€β”€ SideNavBar.tsx     # Industrial sidebar navigation
β”‚   β”‚   β”œβ”€β”€ DashboardView.tsx  # Metrics bento grid and interactive controls
β”‚   β”‚   β”œβ”€β”€ BacklogView.tsx    # List and table views for issues
β”‚   β”‚   β”œβ”€β”€ TaskDetailView.tsx # Deep inspection modal with time logs & docs
β”‚   β”‚   β”œβ”€β”€ GoogleDocsView.tsx # Full Google Workspace Docs hub & RFC reader
β”‚   β”‚   β”œβ”€β”€ SprintsView.tsx    # Sprint milestones & capacity planner
β”‚   β”‚   β”œβ”€β”€ ActivityFeedView.tsx # Real-time deployment & PR stream
β”‚   β”‚   β”œβ”€β”€ MyWorkView.tsx     # Personalized developer focus view
β”‚   β”‚   β”œβ”€β”€ DocumentationView.tsx # Interactive documentation & README viewer
β”‚   β”‚   β”œβ”€β”€ CommandPalette.tsx # Global keyboard shortcut engine (⌘+K)
β”‚   β”‚   └── CreateTaskModal.tsx# Rapid task dispatch modal
β”‚   └── lib/
β”‚       β”œβ”€β”€ googleAuth.ts      # Google OAuth2.0 authentication service
β”‚       └── googleDocsService.ts # Google Docs & Drive REST API client
└── tsconfig.json              # TypeScript compilation specifications

⌨️ Keyboard Shortcuts

Shortcut Action Scope
⌘ + K / Ctrl + K Open Universal Command Palette Global
C Create New Task / Issue Global
ESC Dismiss Modal / Close Palette Active Overlay
1 – 5 Quick Navigate Tabs (Dashboard, Backlog, Docs, My Work, Activity) Navigation

🀝 Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the Repository
  2. Create a Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'feat: Add amazing feature')
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure all TypeScript checks pass before submitting:

npm run lint

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


Crafted for High-Performance Engineering Teams β€’ Built with React 19 & Google Workspace

About

NA

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages