Skip to content

Système de Gestion Bancaire

Project status

The project is currently at version 0.1.0. It is still under development.

Description

Welcome to the documentation for the Banking Management project. This application allows you to manage accounts and customers and perform internal and external financial transactions.

Main features

  • Account Management: Create, close and monitor balances.
  • Transactions: Deposits, withdrawals, and transfers between accounts.
  • SQL Database: Robust data persistence via SQLite.
  • MVC Architecture: Clear separation between logic (Model), interface (View), and management (Controller).

Quick installation

To install the project in development mode, use the following commands in your terminal:

# Clone the repository
git clone https://github.com/hack-gazaliou/Projet-Gestion-Bancaire
cd Projet-Gestion-Bancaire

# Create and activate the virtual environnement
python -m venv .venv

# On linux:
source ".venv/bin/activate" 
# On Windows: 
source ".venv\Scripts\activate"

# Install dependencies
pip install -e .

Use it

To use the application after successful installation, simply use the command :

gestion_bancaire
When used for the first time, you will need to initialize the database. To do this, use the command :
gestion_bancaire_init
add the --clear argument if you want an empty database.

This command also works to reset the database (be very careful, as the changes are irreversible).