- Projet client
SunuStock
Logiciel de gestion commerciale

Présentation du projet
SunuStock est un logiciel de gestion commerciale développé pour une entreprise basée au Sénégal. Il couvre le suivi des stocks, des ventes, des achats, des clients, des fournisseurs et de la facturation.
Contexte et besoin
L'entreprise a besoin de centraliser les produits, les stocks, les ventes, les achats, les clients, les crédits clients, les fournisseurs et les rapports, avec des montants en FCFA.
Solution développée
J'ai développé une interface Next.js distribuée sur Windows, macOS et Linux avec Tauri, reliée à une API REST FastAPI. PostgreSQL et SQLAlchemy portent les données. L'authentification ouvre une session, puis chaque écran n'affiche que les modules autorisés pour le rôle de l'utilisateur.
Mon rôle
Conception et développement de l'interface, de l'API et des modules métier.
Technologies
- Next.js
- TypeScript
- Tauri
- FastAPI
- PostgreSQL
- SQLAlchemy
Fonctionnalités principales
- Gestion des produits et des stocks, y compris le repérage des stocks faibles
- Gestion des ventes
- Facturation
- Gestion des clients et suivi des crédits clients
- Gestion des fournisseurs et des dettes fournisseurs
- Gestion des achats
- Rapports commerciaux
- Authentification et droits d'accès
- Montants en FCFA
Architecture technique
L'interface Next.js est embarquée dans une application desktop Tauri. Elle interroge une API REST FastAPI, indépendante de l'interface. PostgreSQL stocke les données, exposées par SQLAlchemy. Les droits d'accès filtrent les modules visibles.
Défis techniques résolus
- Embarquer l'interface Next.js dans une application desktop Tauri, en laissant l'API FastAPI indépendante.
- Relier produits, stocks, ventes, factures, achats, crédits clients et dettes fournisseurs.
- Authentifier les utilisateurs et limiter les modules visibles selon leur rôle.
Captures d'écran

Liens de démonstration
Aucune démonstration publique n'est en ligne pour ce projet.
Vous recherchez un développeur pour un projet similaire ?
Discutons de votre projetBesoin d'un développeur freelance pour renforcer votre équipe ?
Me proposer une mission