BillableMe: work registration for freelancers

Projects Rock-IT (own product)

BillableMe: work registration for freelancers

Rock-IT's own app for freelancers: log hours, expenses and voice notes per client and project, with AI transcription and receipt recognition.

  • Flutter
  • Dart
  • Riverpod
  • NestJS
  • TypeScript
  • PostgreSQL
  • TypeORM
  • Redis
  • Python
  • OpenAI Whisper
  • Google Document AI
  • Docker Swarm

As a freelancer I know how tedious it is to reconstruct hours after a long working day, collect receipts and remember the ideas you had on the road. BillableMe is the app I developed for exactly that: everything you do for a client is logged right away on your smartphone, per client and per project.

What BillableMe does

  • Hours and activities: log work per client, project and activity, with a built-in timer or afterwards, and review it per day, week, month or year
  • Expenses and travel: business expenses and additional costs per registration, with transport types and photos of receipts
  • AI receipt reading: a photo of a receipt is read automatically (OCR), so amounts no longer have to be typed in by hand
  • Voice notes: record a to-do, reminder or note on the go; the app transcribes it automatically, in Dutch or English, and makes it searchable
  • Secure and multilingual: biometric sign-in, fully available in Dutch and English, with a backend health check at start-up

Technology

  • App: Flutter with Riverpod, GoRouter and Freezed, audio recording and playback, Material Design; tested through TestFlight and coming soon to the App Store and Google Play
  • Backend: NestJS (TypeScript) with TypeORM and PostgreSQL, JWT authentication, Redis and Bull queues for background jobs, audit logging and optimistic locking
  • AI services: a self-hosted Whisper transcription service in Python (FastAPI, CPU-only) and Google Document AI for reading receipts
  • Hosting & DevOps: Docker Swarm with multiple API replicas, nginx, a private registry and health checks, hosted by Rock-IT

Why an own product?

BillableMe grew out of my own daily practice and is used the way a real user uses it. At the same time it is my testing ground for new technology: spec-driven development, AI transcription and document recognition were tried out here first before being used for clients. What works well here also benefits my clients.