Skip to content

Receipt management app for Design Workshops employees and accounting staff.

  1. Employees submit expense receipts via mobile with camera integration
  2. OCR auto-extracts date, amount, and category from receipt images
  3. Admins review, approve/reject, and mark as reimbursed
  4. Export payroll-ready CSV for accounting
  • Framework: Next.js 15 + React 19 + TypeScript
  • Database/Auth/Storage: Supabase (Postgres, SMS OTP via Twilio)
  • OCR: BAML + GPT-4.1-nano via OpenRouter
  • UI: shadcn/ui + Tailwind CSS 4
Employee submits receipt:
Camera/Upload → Temp Storage → OCR → Auto/Manual Submit → Database
Admin reviews:
Dashboard → Filter by Status → Approve/Reject → Bulk Reimburse → Export CSV
AreaDescription
ArchitectureSystem overview, tech stack, project structure
AuthenticationSMS OTP login, role-based routing, session management
ReceiptsUpload flow, OCR processing, status lifecycle
DatabaseSupabase setup, tables, RLS policies
APIREST endpoints reference
Admin FeaturesDashboard, batch review, user management
Employee FeaturesMobile receipt submission, OCR auto-fill
ComponentsUI component library
ConfigurationEnvironment setup, deployment
  • OCR Upgrade: Switched from Google Vision to BAML + GPT-4.1-nano for faster, more accurate extraction
  • Auto-Submit: Receipts now auto-submit when OCR extracts all required fields
  • Admin User Management: Full-page UI for managing employees (ARI-15)
  • Performance: TanStack Query caching for instant tab switching
  • Mobile UX: Drawer modals and improved layout
  • Receipt Editing: Edit pending submissions before approval
  • Security: Next.js 15.3.6 upgrade (CVE-2025-66478)
  • Documentation: Comprehensive project docs
  • Phone number display in admin dashboard
  • Feedback form for employee submissions
  • Preferred name support in user profiles
  • Payroll-formatted CSV export
  • Mobile file upload improvements
  • Server-side image preprocessing for OCR
  • Bulk reimbursement workflow
  • Security hardening
  • Initial release
  • Receipt dashboard and batch review
  • OCR integration
  • SMS OTP authentication

← Back to Projects

Last updated: 2025-12-19