IK
Inefable KoumbaIngénieur Logiciel · Data & Réseaux
arrow_backRetour aux projets
REACT NATIVE EXPONESTJS BUNGOOGLE VISION OCRPAWAPAY

MyBGR

Assistant mobile IA pour la création de CV professionnels, l'optimisation ATS et la conversion de documents.

MyBGR
PRÉSENTATION DU PROJET

MyBGR est une plateforme mobile complète combinant React Native et NestJS, conçue pour aider les chercheurs d'emploi à générer des CV conformes aux normes ATS, analyser leurs documents existants via OCR + IA, et exporter des rendus PDF haute résolution.

LE DÉFI / PROBLÈME

Les candidats manquent souvent d'outils modernes pour formater leurs CV aux normes ATS internationales, extraire facilement les données de leurs anciens documents papier/PDF, et payer des abonnements avec des moyens de paiement locaux (Mobile Money).

LA SOLUTION TECHNIQUE

Une application mobile fluide (Expo) associée à une architecture microservices NestJS/Fastify intégrant la reconnaissance optique de caractères (Google Cloud Vision), la synthèse IA (Gemini), le rendu PDF headless (Puppeteer) et les paiements PawaPay/Revolut.

Impact & Métriques Clés

< 1.2s

Temps moyen de génération PDF via Puppeteer

98.4%

Précision d'extraction OCR des CV numérisés

100%

Couverture des paiements (Mobile Money & Carte)

Spécifications Techniques Completes

Frontend & UI

  • React Native 0.85
  • Expo SDK 56
  • Expo Router
  • TypeScript
  • TanStack React Query v5
  • Zustand
  • Uniwind / TailwindCSS
  • React Native MMKV

Backend & Services

  • NestJS 11
  • Fastify Engine
  • Bun Runtime
  • Prisma 7 ORM
  • BullMQ Queue
  • TypeScript

Données & Cache

  • PostgreSQL 16
  • Redis

Infrastructure & DevOps

  • Docker
  • AWS S3
  • Headless Puppeteer Chromium Cluster

Intégrations Tiers

  • Google Cloud Vision API
  • Vercel AI SDK (Gemini & OpenAI)
  • PawaPay Mobile Money
  • Revolut Merchant API
  • Google & Apple OAuth

Décisions d'Architecture Clés

01. HIGHLIGHT

Moteur de rendu PDF Headless haute performance (Puppeteer + BullMQ)

Génération côté serveur de CV PDF vectoriels et multi-thèmes via des instances Chromium headless gérées de manière asynchrone par BullMQ et stockées sur AWS S3.

02. HIGHLIGHT

Pipeline d'extraction de documents hybride (OCR Vision + IA Structurée)

Extraction du texte brut des CV numérisés via Google Cloud Vision API puis structuration intelligente en schémas Zod grâce à Gemini.

03. HIGHLIGHT

Moteur de paiement hybride (Mobile Money PawaPay + Revolut)

Réconciliation automatique et sécurisée des paiements par carte bancaire et Mobile Money avec validation idempotente par webhooks.

04. HIGHLIGHT

Expérience Hors-ligne sans latence (MMKV + React Query)

Stockage local ultra-rapide des brouillons de CV avec synchronisation automatique lors du rétablissement de la connexion réseau.

Fonctionnalités Principales

Éditeur de CV Interactif & Thèmes Dynamiques

Création et modification de CV avec réordonnancement dynamique des sections et prévisualisation en temps réel.

Expo RouterZustandReact Native ReanimatedUniwind

Analyseur de CV IA & Score ATS

Évaluation de la conformité ATS, calcul du score global, détection de mots-clés et recommandations d'amélioration.

Vercel AI SDKNestJSZodPrisma 7

Scanner et Numériseur de Documents PDF/Images

Conversion automatique de fichiers PDF ou photos de CV en profils numériques entièrement éditables.

Google Cloud Vision APIFastify MultipartAWS S3

Exportation Multi-Formats & Liens de Partage

Génération de fichiers PDF haute résolution et de liens web partagables directement depuis le mobile.

PuppeteerBullMQAWS S3 Presigned URLs

Abonnements et Paiements Multi-Canaux

Achat de pass journalier, accès hebdomadaire et mensuel via Mobile Money et cartes bancaires.

PawaPay APIRevolut APIFastify Webhooks