← Back

Moya Dashboard

Legal case-management application for an Argentine law firm. Tracks hundreds of debtors across procedural states, automates next-step suggestions, integrates each lawyer's Gmail, and generates legal documents.

Role
Solo developer
Status
Private, available on request
Stack
React + Vite, TypeScript, Tailwind, shadcn/ui, Supabase (Postgres + Auth + Edge Functions), TipTap, jsPDF

Screenshots

Click any image to view fullscreen.

Technical highlights

  • Multi-tenant Gmail integration

    One shared inbox per estudio accessible to every member lawyer, with per-user OAuth tokens isolated so each lawyer sends from their own identity.

  • OAuth strategy for unverified Google apps

    Testing-mode flow with manual test-user provisioning and refresh-token handling, keeping the app fully usable while Google verification is in progress.

  • Serverless integration layer

    Supabase Edge Functions handle Gmail sync, OAuth callbacks, the outbound email queue, and placeholder detection across document templates.

  • Browser-side document generation

    jsPDF and jspdf-autotable produce legal documents directly in the browser, with no server round-trip and no separate document service to operate.

  • Automated procedural workflow

    The app surfaces the next legal step for each case based on its current procedural state, replacing manual lookups against the firm's internal playbook. TipTap powers rich-text drafts; React Query handles server state.

Access

The repository and a live walkthrough are available on request at contact@franquiroga.dev.