BillableMe : enregistrement du travail pour freelances

Projets Rock-IT (produit maison)

BillableMe : enregistrement du travail pour freelances

Application maison de Rock-IT pour freelances : heures, frais et notes vocales par client et projet, avec transcription et lecture des tickets par IA.

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

En tant que freelance, je sais combien il est fastidieux de reconstituer ses heures après une longue journée, de rassembler ses tickets et de se souvenir des idées qu’on a eues en route. BillableMe est l’application que j’ai développée pour cela : tout ce que vous faites pour un client est enregistré immédiatement sur votre smartphone, par client et par projet.

Ce que fait BillableMe

  • Heures et activités : enregistrez vos prestations par client, projet et activité, avec un chronomètre intégré ou a posteriori, et consultez-les par jour, semaine, mois ou année
  • Frais et déplacements : frais professionnels et frais supplémentaires par enregistrement, avec types de transport et photos des tickets
  • Lecture des tickets par IA : la photo d’un ticket est lue automatiquement (OCR), plus besoin de saisir les montants à la main
  • Notes vocales : enregistrez une tâche, un rappel ou une note en déplacement ; l’application la transcrit automatiquement, en néerlandais ou en anglais, et la rend consultable
  • Sécurisée et multilingue : connexion biométrique, entièrement disponible en néerlandais et en anglais, avec un contrôle de santé du backend au démarrage

Technologie

  • Application : Flutter avec Riverpod, GoRouter et Freezed, enregistrement et lecture audio, Material Design ; testée via TestFlight et bientôt disponible sur l’App Store et Google Play
  • Backend : NestJS (TypeScript) avec TypeORM et PostgreSQL, authentification JWT, Redis et files d’attente Bull pour les tâches de fond, journal d’audit et verrouillage optimiste
  • Services IA : un service de transcription Whisper auto-hébergé en Python (FastAPI, sans GPU) et Google Document AI pour la lecture des tickets
  • Hébergement & DevOps : Docker Swarm avec plusieurs réplicas de l’API, nginx, registre privé et health checks, hébergé par Rock-IT

Pourquoi un produit maison ?

BillableMe est né de ma propre pratique quotidienne et est utilisé comme un vrai utilisateur l’utilise. C’est aussi mon terrain d’essai pour les nouvelles technologies : le développement piloté par les spécifications, la transcription par IA et la reconnaissance de documents y ont été testés avant d’être déployés chez des clients. Ce qui fonctionne bien ici profite aussi à mes clients.