Le système de gestion de stock pensé et conçu pour optimiser vos activités commerciales.
RezoluStock est une application desktop de gestion d'inventaire complète et intuitive. Elle permet aux entrepreneurs et aux petites entreprises de gérer efficacement leurs stocks, produits, clients et ventes en un seul endroit.
Développé par Rezolusoft ❤️ Ajdarra, Bénin 🇧🇯
- Python 3.10 ou supérieur
- pip (gestionnaire de paquets Python)
- Clonez le repository :
git clone https://github.com/rezolusoft/akonta.git
cd akonta- Préparez votre environnement et installez les dépendances :
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt- Lancez l'application :
flet run- flet 0.82.2 — Framework UI multiplateforme
- peewee 3.18.2 — ORM léger pour SQLite
- peewee-migrate 1.13.0 — Gestion des migrations
- argon2-cffi ≥ 25.1.0 — Hash sécurisé des mots de passe
akonta/
├── src/
│ ├── main.py # Point d'entrée de l'application
│ ├── components/ # Composants UI réutilisables
│ ├── layout/ # Layouts (pager, onboarder)
│ ├── pages/ # Pages de l'application
│ ├── models/ # Modèles ORM (Peewee)
│ ├── themes/ # Thèmes (dark/light)
│ ├── core/ # Logique centrale de l'application
│ ├── utils/ # Utilitaires et helpers
│ ├── assets/ # Ressources (images, polices)
│ └── db/ # Base de données & schéma
├── storage/ # Stockage local (fichiers, uploads)
├── pyproject.toml # Configuration du projet
├── requirements.txt # Dépendances Python
└── README.md # Documentation
Contient toute la logique métier et les mécanismes globaux :
auth.py— Gestion de l’authentification (login, logout, auto-login)state.py— Gestion de l’état runtime (session utilisateur)store.py— Persistance locale (SharedPreferences)routes.py— Définition des routes de navigationserializer.py— Sérialisation des données (JSON, Peewee → dict)
Fonctions et structures réutilisables :
tools.py— Helpers (validation, upload, etc.)enums.py— Énumérations (roles, types, statuts)types.py— Types personnalisés (TypedDict, etc.)
Contient les éléments réutilisables de l’interface :
glass_container.py— Effets visuelsrstocknotif.py— Système de notifications
Structure globale de l’application :
- Pager — Interface principale (menu + top bar)
- Onboarder — Flux d’accueil utilisateur
Chaque page correspond à une route définie dans core/routes.py.
Exemple :
# core/routes.py
routes = [..., "dashboard"]
# pages/dashboard.py
def dashboard() -> ft.Control:
return ft.Container(...)Modèles Peewee + migrations :
user.py— Utilisateursshop.py— Boutiquesproduct.py— Produitscategory.py— Catégoriesstock.py— Inventairesale.py— Ventesinvoice.py— Facturescustomer.py— Clients
dark.py— Mode sombrelight.py— Mode clairfonts.py— Typographie
img/— Imagesfonts/— Policesillustration/— Illustrations
rstock.db.schema— Schéma de la base
Les contributions sont les bienvenues !
- Créez une branche depuis un issue
- Commitez vos changements
- Ouvrez une Pull Request
- Email : info@rezolusoft.com
- Auteurs : Rezolusoft HQ, Abiodoun Paraiso
© 2025 Rezolusoft — Tous droits réservés