De nombreux commerçants, restaurateurs et PME en Indonésie ont besoin d'un système de caisse capable de fonctionner hors ligne, léger et facile à installer — pourtant, la plupart des solutions du marché exigent une connexion internet permanente ou l'installation d'un serveur de base de données séparé, ce qui complique la tâche des utilisateurs non techniques. C'est dans ce contexte qu'est né LaciPOS : une application de caisse de bureau complète mais légère, que les commerçants peuvent utiliser sans aucune connaissance technique.
Authentification et intégration conviviales. Inscription du propriétaire avec connexion automatique, assistant de configuration en 6 étapes (nom du magasin, adresse, fuseau horaire, logo, pied de page du ticket), et un système de récupération de mot de passe hors ligne basé sur des questions de sécurité et 10 codes de récupération à usage unique.
Caisse rapide et réactive. Grille de produits avec recherche en temps réel (debounce de 300ms), filtrage par catégorie, variantes multi-niveaux, panier modifiable directement (quantité, notes, remises par article), calculatrice d'espèces avec calcul automatique de la monnaie, et prise en charge de 4 méthodes de paiement, dont le QRIS avec sous-méthodes et gestion du MDR.
Traitement des transactions fiable. Chaque validation de commande est encapsulée dans une transaction de base de données pour garantir la cohérence du stock et des données même en cas d'erreur en cours de processus. Les tickets s'impriment directement sur des imprimantes thermiques via l'API d'impression NativePHP, ou s'exportent en PDF au format 58mm/80mm.
Gestion complète des produits, du stock et des remises. CRUD produits avec photos et variantes, calcul automatique de la marge à partir du prix de vente et du coût, journal de stock automatique à chaque transaction, et moteur de remises avec activation automatique selon le quota, la période et les heures creuses.
Rapports d'activité prêts à l'emploi. Chiffre d'affaires, résultat net, meilleures ventes et récapitulatif fiscal — tous exportables en PDF ou CSV — permettent aux commerçants de suivre la performance de leur activité sans outil de comptabilité séparé.
Contrôle d'accès basé sur les rôles. Le propriétaire dispose d'un accès complet à tous les menus, tandis que le caissier n'accède qu'à la caisse et à son propre historique de transactions, le tout protégé par un middleware de rôle sur chaque route.
LaciPOS repose sur une architecture monolithique moderne : Laravel 11 comme API backend interne, Vue 3 (Composition API) + Inertia.js comme SPA frontend sans nécessiter de couche REST séparée, et NativePHP Electron comme wrapper pour l'empaquetage de l'application de bureau Windows. Pour la base de données, j'ai choisi SQLite, embarquée — les utilisateurs n'ont donc pas besoin d'installer ou de configurer un serveur de base de données séparé ; il leur suffit d'exécuter l'installateur pour que l'application soit prête à l'emploi. L'ensemble du système a été développé en 1,5 mois, réparti entre une phase de base (authentification, intégration, rôles), une phase cœur de caisse (transactions, gestion des produits) et une phase rapports/paramètres/build de bureau.
| Catégorie | Technologie |
|---|---|
| Framework | Laravel 11 |
| Frontend | Vue 3 (Composition API) + Inertia.js 3 |
| Style | Tailwind CSS 3 |
| Bureau | NativePHP Electron |
| Base de données | SQLite |
| Génération PDF | DomPDF |
| Graphiques | Unovis |
| Composants UI | shadcn-vue, Reka UI |
LaciPOS est désormais disponible en open source sous licence MIT, avec 81 fonctionnalités réparties sur 33 pages, soutenues par 21 contrôleurs, 11 modèles et plus de 60 composants Vue. Ce projet démontre qu'un système de caisse complet — de l'encaissement aux rapports financiers — peut rester léger, fonctionner hors ligne en priorité, et rester accessible même aux utilisateurs non techniques.
🔗 Site web: https://www.lacipos.my.id 🔗 Code source: https://github.com/yogaarrd/LaciPOS 🎥 Vidéo de démonstration: https://youtu.be/smipcU3-IMw