Personal Project · Full-Stack App

Shaqeeso.

A project management tool built the way I actually think about work.

MVP · Active Development
Free · Self-hostable
React · Supabase · TypeScript

The problem with PM tools.

Most project management tools are either too simple (todo apps) or too heavy (Jira). I needed something in between — built around how I actually structure work as a solo operator and consultant.

Shaqeeso is a full-stack project and task management application that models work as a strict hierarchy: Portfolio → Project → Task → Subtask. That structure drives everything else — rollup estimates, critical path analysis, Gantt views — it all flows from knowing exactly where each piece of work sits.

It also ships with a lightweight CRM for tracking client and prospect outreach, with every field-level change on a lead logged via a Postgres audit trigger. The kind of thing a solo consultant actually needs, built into the same tool.

The name Shaqeeso (ሥቃዪሶ) comes from Somali — it means "work" or "the work to be done." That felt right.

Status
MVP — Functional & Deployable
Type
Full-stack web application · PWA
Audience
Solo operators, indie consultants, freelancers
Licence
Free · Self-hostable · Open source
Deploy time
Under 10 minutes to Vercel + Supabase

Technical highlights.

01 / 04

Hierarchy Engine

Portfolio → Project → Task → Subtask

Work is modelled as a strict four-level hierarchy. A Supabase Edge Function traverses the full tree to compute rolled-up time estimates — every parent knows the total effort of everything beneath it, in real time.

02 / 04

Critical Path

Kahn's Algorithm · Forward & Backward Pass

A dedicated Edge Function runs Critical Path Method analysis on project tasks using Kahn's topological sort, then calculates the full forward and backward pass to surface float and identify the critical path.

03 / 04

Alert Engine

Overdue · Overrun · Blocked

A third Edge Function continuously scans for overdue items, time overruns, and blockers across the full hierarchy, generating a prioritised alert feed so nothing falls through the cracks silently.

04 / 04

Audit-Logged CRM

Postgres Trigger · Field-Level History

The CRM pipeline logs every field-level change on a lead via a native Postgres audit trigger — not application-level logging. Full mutation history without touching the application layer.

Gantt, kanban, calendar, list.

Gantt

Timeline View

Dependencies & milestones

See the full project timeline with task dependencies rendered as a Gantt chart. Critical path tasks are highlighted. Drag to reschedule.

Kanban

Board View

Drag-and-drop status tracking

Classic kanban board across configurable columns. Drag cards to update status. Filter by project, assignee, or priority in a single click.

Calendar

Calendar View

Deadline-first planning

A calendar view surfacing task due dates and milestones across all active projects. Gives a time-oriented lens on upcoming commitments at a glance.

Stack.

React 18 TypeScript Supabase PostgreSQL Deno Vite Tailwind CSS Tiptap PWA Vercel Supabase Edge Functions

Free and
self-hostable.

Shaqeeso is open source and designed to be self-hosted. Clone the repo, add your Supabase credentials, and deploy to Vercel in under 10 minutes.

1. Clone the repo  ·  2. Add Supabase project URL + anon key  ·  3. Run migrations  ·  4. Deploy to Vercel