Une plateforme web permettant aux entreprises d'émettre et de vendre des actions, et aux investisseurs de les acheter.
Ce projet est une application développée avec Django qui facilite la gestion et l'échange d'actions d'entreprises. Le système met en relation deux types d'utilisateurs principaux :
- ShareHolders (Actionnaires/Entreprises) : Ils peuvent créer et émettre des actions sur la plateforme.
- Buyers (Acheteurs/Investisseurs) : Ils peuvent consulter et acheter les actions disponibles.
- Gestion des Utilisateurs : Système d'authentification et de rôles (Acheteur vs Actionnaire).
- Émission d'Actions : Les entreprises (ShareHolders) peuvent créer de nouvelles actions (1 ou plusieurs).
- Achat d'Actions : Les investisseurs (Buyers) peuvent acquérir des actions (0 ou plusieurs).
- Tableau de Bord : Vue d'ensemble des actifs pour les acheteurs et des émissions pour les entreprises.
- Backend : Python, Django
- Base de données : SQLite (par défaut pour le développement)
- Gestionnaire de paquets : uv
Ce projet utilise uv pour la gestion des dépendances, ce qui est beaucoup plus rapide que pip standard.
- Python 3.x installé
uvinstallé (si ce n'est pas fait :pip install uvou via PowerShell)
-
Cloner le dépôt :
git clone <votre-repo-url> cd python-django-workshop
-
Installer les dépendances et créer l'environnement virtuel :
uv sync
Cette commande crée le dossier
.venvet installe tout ce qui est défini danspyproject.toml. -
Activer l'environnement virtuel :
- Sur Windows (PowerShell) :
.venv\Scripts\activate
- Sur macOS/Linux :
source .venv/bin/activate
- Sur Windows (PowerShell) :
-
Appliquer les migrations :
python manage.py migrate
-
Lancer le serveur de développement :
python manage.py runserver
L'application sera accessible sur
http://127.0.0.1:8000/.
core/: Configuration principale du projet Django.active_share/: Application gérant la logique des actions, des acheteurs et des vendeurs.manage.py: Utilitaire de ligne de commande Django.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.