Aller au contenu
Djabir Abdoul Raouf
GAB-POS · CAISSE 1

Mes logiciels encaissent même quand le réseau coupe.

Je suis Djabir, développeur full-stack à Libreville. J’ai créé Gab-POS Tech, la caisse que des restaurants du Gabon utilisent chaque jour. En voici une version miniature, à essayer tout de suite.

Le Maquis du Rond-Point

Caisse de démonstration

  1. 1Touchez un plat
  2. 2Coupez le réseau
  3. 3Encaissez
  4. 4Rallumez

    Rien de perdu, rien en double. C’est ce que fait Gab-POS Tech en plein service. Voir le vrai logiciel

    DJABIR ABDOUL RAOUF

    Développeur full-stack
    Fondateur de Gab-POS Tech
    Libreville, Gabon


    • Logiciel en productiondepuis 08/2026
    • Restaurants clients2
    • Tests automatiques1 264
    • Marche hors connexionoui

    TICKET EN COURS

    Aucun article pour l’instant.
    Touchez un plat sur la caisse :
    il s’imprimera ici.


      Ce ticket continue en bas de la page :
      mon travail, mes pannes, mon parcours.

      Une caisse pensée pour les commerces du Gabon.

      Un maquis, une boutique ou un restaurant l’installe sur le téléphone ou l’ordinateur qu’il a déjà. En FCFA, en français, avec Airtel et Moov à la caisse.

      gabpostech.com Les vidéos

      GAB-POS TECH

      Logiciel de caisse, de stock et d’équipe.
      Conçu, codé et mis en ligne par moi.

      Écran de caisse de Gab-POS Tech, imprimé en noir et blanc comme sur un ticket : les plats et leurs prix en FCFA.

      DANS LE LOGICIEL

      • Caisse tactile et reçusok
      • Plan de salle et commandesok
      • Écran de cuisine en directok
      • Stock, alertes, fournisseursok
      • Équipe, rôles et codesok
      • Fidélité clientsok
      • Rapports PDF et Excelok
      • Plusieurs établissementsok
      • Abonnements, essai 7 joursok

      AUTOUR DU CODE

      • Site vitrine, référencementfait
      • Guides et vidéos de formationfait
      • Contrats et pages légalesfait
      • Installation chez le clientfait

      React · Vite · Tailwind CSS · Node.js · Express · Prisma · MySQL · Socket.IO · PWA · Vercel · Render · Aiven

      Le réseau coupe. La vente continue.

      Un soir de service, la connexion peut tomber à tout moment. La caisse ne doit pas s’en apercevoir, et le patron ne doit rien perdre.

      SANS RÉSEAU

      Écran de Gab-POS Tech sans connexion, imprimé en noir et blanc : le message dit que les ventes sont gardées sur l’appareil.

      CE QUI SE PASSE

      1. La vente s’écrit d’abord sur l’appareil, jamais seulement sur le serveur.
      2. Elle reçoit une clé unique : l’envoyer deux fois ne fait jamais deux ventes.
      3. L’appli réessaie toutes les 30 secondes, même si le téléphone se croit connecté.
      4. Au retour du réseau, la vente part seule. Le reçu provisoire devient définitif.

      Cette page marche pareil : après une première visite, elle s’ouvre sans réseau.

      Le plat est prêt. La serveuse le sait en moins de 3 secondes.

      Filmé sur un vrai téléphone, écran verrouillé, avec le compte de démonstration.

      EN DIRECT

      Écran de cuisine de Gab-POS Tech, imprimé en noir et blanc : une commande pour la table T2 et son bouton Prendre.
      • Serveuse vers cuisineWebSocket
      • Cuisine vers téléphoneWeb Push
      • Une salle par commerceisolée
      • Montant dans la notificationjamais
      • Mesuré le 04/11/2026moins de 3 s

      Trois pannes qui m’ont appris le métier.

      Un ticket honnête montre aussi les annulations. Chaque panne a laissé une règle, et souvent un test.

      ANNULATIONS

      Connexion en boucle sur iPhone

      Cause. Le site et l’API vivaient sur deux domaines : Safari refusait le cookie de session.

      Règle. L’API reste sur un sous-domaine du site. Vérifié en production sur iPhone.


      Le 15/08 : la caisse refuse de vendre

      Cause. Les références de vente étaient numérotées par commerce, mais uniques pour toute la base. Deux commerces, le même jour, la même référence : le second était rejeté.

      Règle. Toute unicité se déclare par commerce, et se teste avec deux commerces.


      « Encaisser » ne répond plus

      Cause. Avec un VPN allumé, le téléphone se croit connecté. La requête ne rate pas : elle reste suspendue, sans erreur.

      Règle. Tout envoi a un délai maximum et une clé unique. On peut toujours le relancer sans danger.

      Mon inventaire, sans gonfler le stock.

      Ce que j’utilise tous les jours, et ce que je connais moins. Comme dans une vraie caisse, le stock faible est signalé.

      STOCK

      EN RAYON, CHAQUE JOUR

      • React, JavaScript, Viteen stock
      • Tailwind CSS, HTML, CSSen stock
      • PWA, hors connexionen stock
      • Node.js, Express, API RESTen stock
      • JWT, WebSocket, Web Pushen stock
      • MySQL, Prisma, migrationsen stock
      • Git, GitHub, tests, CIen stock
      • Vercel, Render, Aiven, DNSen stock

      EN RÉSERVE

      • Figma, Photoshop, Illustratordispo
      • Montage vidéo par scriptdispo
      • PHP, PowerShelldispo

      STOCK FAIBLE

      • React Nativeles bases
      • TypeScriptprojets perso

      EN COMMANDE

      • Assistant IA dans la caisse (API Claude)en test

      De Ngaoundéré à Libreville.

      Un bac en technologie de l’informatique, un cycle en génie logiciel, deux stages, puis mon propre produit.

      Télécharger mon CV

      Ngaoundéré Libreville

      HISTORIQUE

      • Gab-POS Tech, Libreville
        Fondateur et développeur.
      • Challenge de l’étudiant-entrepreneur
        Présélection zonale, pôle Septentrion. Youth Connekt Cameroon, avec le PNUD et ONU Femmes.
      • Génie logiciel, ISSTMADD, Ngaoundéré
        Délégué de spécialité, président du club informatique.
      • Stage au CDTIC, Université de Ngaoundéré
        Système de gestion des présences des étudiants.
      • Stage chez Butterfly Company
        Suivi des tâches, interface e-commerce, infographie.
      • Baccalauréat TI, Lycée Classique Moderne de Ngaoundéré.

      AUTRES PROJETS

      • RestauManager, gestion de restauranten ligne
      • HÂADJÉ AM, marketplace et livraison, Camerounen cours
      • Burger House, vitrine et commandecode

      Le bilan, compté à la clôture.

      Chaque soir, une caisse fait son Z : le total de la journée, sans arrondir. Voici le mien, relevé dans le code et les tests.

      Z DE CAISSE

      Relevé du 04/11/2026

      • Commits sur le code408
      • Pull requests fusionnées115
      • Lignes de code, hors tests73 291
      • Tables en base38
      • Migrations43
      • Tests automatiques1 264
      • Attaques testées, bloquées37
      • Failles de logique corrigées11
      • Sauvegarde chiffréechaque nuit
      • Restauration vérifiée02/11/2026

      • Équipe1 personne
      • Outilune IA de code

      Je décide, je relis, je teste et je réponds de ce qui part en production. L’IA écrit avec moi, et je le dis.


      LONGUEUR DU TICKET3 m

      Un projet, une question, une collaboration ?

      Je réponds en français, depuis Libreville.

      djabirabdoulraouf72@gmail.com

      LinkedIn GitHub Mon CV

      CONDITIONS DE VENTE

      • Le mot suit la donnée. Tant que les charges ne sont pas saisies, l’écran écrit « marge », pas « bénéfice ». Un logiciel qui flatte le patron finit par lui mentir.
      • Le réseau coupe, le logiciel non. On encaisse d’abord, on synchronise après.
      • Livrer, pas démontrer. Un produit existe quand quelqu’un s’en sert sans moi : hébergement, sauvegardes, guides, formation.

      • Une idée×1
      • Patience×365
      • Travailchaque jour

      TOTALÀ SUIVRE


      Code QR vers le profil LinkedIn de Djabir Abdoul Raouf.

      Scannez pour me retrouver
      sur LinkedIn.

      MERCI DE VOTRE VISITE

      Page écrite à la main, sans cookies ni traceurs.
      © 2026 Djabir Abdoul Raouf