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.