Aller au contenu
Anas Chaabane
Retour aux projets
02Projet personnel

Mnadhem

Un hub d'opérations pensé pour le commerce tunisien réel

Rôle
Développeur Full Stack
Période
2026 — Aujourd'hui
Stack
Next.js · TypeScript +4

La plupart des logiciels de stock supposent une entreprise qui passe tout par la banque, achète à des fournisseurs qui facturent et vend sur un seul canal. Une grande partie du commerce tunisien ne fonctionne pas ainsi. Mnadhem est conçu pour les commerces tels qu'ils fonctionnent vraiment.

01Le problème

Ces commerces tournent avec un tableur, un carnet et un groupe de discussion. Le stock et la caisse ne sont rapprochés qu'en fin de semaine, trop tard pour agir. Les outils importés n'échouent pas à cause de la langue : leur modèle de données suppose le paiement par carte, des fournisseurs qui facturent et un canal de vente unique.

02L'approche

Le registre de trésorerie est la source de vérité. Chaque vente, règlement fournisseur, retour, frais de livraison ou retrait du gérant est une écriture, et le stock est calculé à partir de ces écritures : les chiffres se rapprochent d'eux-mêmes. La rapidité de saisie passe en premier : enregistrer une vente tient sur un écran, car personne n'utilisera un outil plus lent que son carnet.

  • Registre de trésorerie en partie double, à partir duquel le stock est calculé
  • Ventes multicanales : boutique, messages sur les réseaux sociaux, partenaires de livraison
  • Comptes fournisseurs acceptant les règlements partiels, informels et dans le désordre
  • Accès par rôle pour le gérant, le responsable de boutique et le magasinier

03Architecture

Next.js App Router avec des server components pour toutes les pages qui lisent des données, si bien que les listes n'envoient presque aucun JavaScript au navigateur. NestJS fait tourner un module par domaine (registre, stock, catalogue, identité) sur PostgreSQL. Les écritures du registre ne sont jamais modifiées : une erreur se corrige par une écriture inverse, et l'historique de chaque chiffre reste traçable.

Résultat
  • En développement actif comme projet personnel, pas encore publié
  • Tableau de bord du gérant conçu autour des deux questions du quotidien : ce qui est en stock, et ce qui est dû
  • Porté de bout en bout : recherche, modélisation des données, API et interface
Projet suivant

Site web Dieture

La vitrine du leader qatari de l'abonnement repas santé

Vous travaillez sur quelque chose de similaire ? J'aimerais en entendre parler.

Démarrer une conversation