Active Project Documentation

PiTime

Voice-activated timesheet and invoice app for PiRisk Management. Built with Next.js 15, Turso DB, and Drizzle ORM, with Xero integration planned.

168Tests Passing
8/9Phases Complete
89%Plan Complete
1User Guide
Documentation
📋

Build Plan

8 phases

Full implementation plan from infrastructure to Xero integration, with phase-by-phase delivery.

  • Phase 0 — Netlify → Vercel Migration
  • Phase 1 — Auth + DB Foundation
  • Phase 2–4 — Time Entry, Clients, Invoices
  • Phase 5–6 — Dashboard, Settings
  • Phase 7 — Xero Integration
  • Phase 8 — E2E Verification
📈

Project Tracking

Visual progress dashboard showing phase completion, task status, and test counts across all workstreams.

📖

User Guide

End-user documentation covering voice time entry, client management, invoicing, and Xero integration.

🔌

Technical Reference

10 tables

Database schema, server actions, and API reference.

  • Drizzle schema (10 tables)
  • Server actions (Users, Entries, Clients, Invoices)
  • Voice parser (fuzzy matching)
  • NextAuth v5 + Google OAuth
🛠

Design Docs

UI wireframes, component library, and style guide. Coming soon.

💰

Xero Integration

OAuth2 flow, contact sync, invoice push, and payment webhooks. Coming in Phase 7.