src/
├── assets/ # Static images and media
├── components/ # Shared components
│ ├── ui/ # shadcn primitives
│ ├── AppLayout.tsx # Shell layout (sidebar + topbar + <Outlet />)
│ ├── AppSidebar.tsx # Dark sidebar navigation
│ ├── ThemeToggle.tsx
│ └── NavLink.tsx # Active-aware link
├── hooks/ # Custom React hooks
├── lib/ # Utilities (cn, etc.)
├── pages/ # Route-level page components
│ ├── Dashboard.tsx
│ ├── Projects.tsx
│ ├── ProjectDetail.tsx
│ ├── Reports.tsx
│ ├── Workload.tsx
│ └── NotFound.tsx
├── features/ # Feature-owned logic added in later phases
│ ├── gantt/
│ │ ├── api/ # Gantt queries and mutations
│ │ ├── components/ # Gantt screen/view/toolbar
│ │ ├── hooks/ # Gantt orchestration hooks
│ │ ├── store/ # Redux/history state if introduced
│ │ └── utils/ # Config, templates, mapping, date helpers
│ └── projects/
│ ├── api/ # Project queries
│ ├── components/ # Project-specific UI blocks
│ ├── hooks/ # Project data/access hooks
│ └── utils/ # Project-specific helpers
├── integrations/
│ └── supabase/ # Supabase client and DB types
├── App.tsx # Route definitions
├── main.tsx # Entry point
└── index.css # Design system tokens