/// case study 005
AI / ML
Project 005

Together Tasks

Together Tasks turns natural language into structured shared tasks. Type "buy rosemary tomorrow evening" or hold the mic. Gemini 3 extracts the title, sets due to tomorrow 19:00, classifies urgency + importance + estimated duration, and decides whether to break the job into subtasks. Realtime Supabase channels keep both phones in sync. Routines (v2 flagship) live in a separate surface for repeatable habits with per-routine streaks and partner-completion bars. Web + installable PWA + native Android via Capacitor.

Web · PWA · Android
Platforms
80+
TS Files
9 dashboard
Routes
AI / ML
Category
The Problem

What Wasn't Working

Two-person households split tasks across iMessage, shared notes, and shouted reminders. Generic task apps treat couples as just two free users, no fairness ratio, no shared streak, no "things they loved" cross-feed.

The Solution

How I Fixed It

A two-seat task OS gated to one pair via env-driven email allowlist. AI does the structuring (parse + classify + break down + nudge), Supabase Realtime does the sync, gamification (XP / streaks / levels / weekly fairness bar) does the motivation. Voice-to-task hooks the Web Speech API into the same Gemini parser.

Stack

Technologies Used

Next.js 15
Supabase Realtime
Gemini 3
Capacitor 8
Tailwind 4
Web Push
Zustand
Results

Key Outcomes

✓
Natural-language task creation via type or voice
✓
Realtime sync between two devices via Supabase channels
✓
Routines feature with weekly grid + partner-completion trail
✓
Analytics: couple completion donut + 12-week activity heatmap + fairness bar
✓
Native Android via Capacitor sharing the same Next build

Want something like this?

Let's build it. I ship fast and I ship clean.