DocuVote
Document review, annotation & approval — web and native
- Client
- Personal
- Type
- NUXT / SUPABASE / CAPACITOR
- Year
- July 2026
- Views
DocuVote is a document review and approval platform — documents are uploaded, annotated with positional pins and threaded comments, routed through an approval workflow, and signed off as packages that produce a shareable certificate. It began life in 2017 as a Vue 2 SPA on a PHP backend; this is a ground-up rebuild on Nuxt, Supabase and Cloudflare Workers, carrying the product forward rather than the codebase.
The platform covers organizations and group membership, folders with assigned reviewers, guest reviewers and token-based client portals, document comparison, a global command palette, real-time notifications, activity feeds, and an analytics dashboard. Authentication spans passkeys (WebAuthn), TOTP two-factor, magic links and Google OAuth — the OAuth flow needed a real fix for a PKCE double-exchange that stranded users on the confirm screen. Automations and outbound webhooks handle recurring work, and an API-key ingress lets an external system (the Heretic client portal) open approvals directly.
The same codebase ships as native iOS and Android apps through Capacitor — a bundled static SPA with Bearer auth, custom-scheme deep links for native OAuth, Firebase Cloud Messaging push on both web and native, safe-area handling, and Universal Links. Deployed to Cloudflare Workers with R2-backed file storage and a cron-driven webhook retry drain, and covered by a Vitest unit suite plus authenticated Playwright end-to-end tests that exercise multi-user collaboration and package sign-off against real test accounts.