Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/razimouad/localwallet
LocalWallet : Une application JavaFX pour la gestion sécurisée de portefeuilles Bitcoin.
https://github.com/razimouad/localwallet
bitcoin encryption java javafx transactions wallet
Last synced: 10 days ago
JSON representation
LocalWallet : Une application JavaFX pour la gestion sécurisée de portefeuilles Bitcoin.
- Host: GitHub
- URL: https://github.com/razimouad/localwallet
- Owner: RAZIMOUAD
- Created: 2024-12-02T14:56:35.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-01-02T16:40:47.000Z (13 days ago)
- Last Synced: 2025-01-02T17:36:21.098Z (13 days ago)
- Topics: bitcoin, encryption, java, javafx, transactions, wallet
- Language: Java
- Homepage:
- Size: 511 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LocalWallet
Bienvenue dans **LocalWallet**, une application de portefeuille Bitcoin développée en Java et JavaFX, offrant des fonctionnalités essentielles comme la gestion des transactions et le suivi des soldes.
---
## 📋 Aperçu du projet
LocalWallet est conçu pour fournir une interface conviviale et sécurisée pour gérer vos transactions Bitcoin. Avec une architecture bien structurée et une interface intuitive, ce projet illustre les meilleures pratiques de développement logiciel.
---
## 📂 Organisation du projet
### Structure des packages :
- `controllers` : Gestion de la logique métier et de l'interface utilisateur.
- `models` : Représentation des entités principales comme les transactions.
- `services` : Implémentation de la logique métier comme la gestion des portefeuilles.
- `utils` : Outils auxiliaires (chiffrement, gestion de sessions, etc.).---
## 📊 Diagrammes
### UML Diagram
![Diagramme UML](src/main/resources/images/uml.png)### Diagramme relationnel de la base de données (ERD)
![Diagramme Relationnel](src/main/resources/images/diagrellationnel.png)---
## 📸 Captures d'écran de l'application
### Écran de connexion
![Login](src/main/resources/screens/login.jpg)### Écran d'inscription
![Register](src/main/resources/screens/register.jpg)### Envoi de Bitcoin
![Send Bitcoin](src/main/resources/screens/sendBitcoin.jpg)### Tableau de bord du portefeuille
![Wallet Dashboard](src/main/resources/screens/walletDashboard.jpg)---
## 📜 Fonctionnalités principales
- **Gestion sécurisée des utilisateurs** : Chiffrement des données sensibles.
- **Génération de QR Codes** : Simplifie le partage des adresses Bitcoin.
- **Interface utilisateur intuitive** : Conçue pour la simplicité et la clarté.
- **Architecture MVC** : Séparation claire des responsabilités.---
## 🚀 Comment exécuter le projet
1. Cloner le dépôt :
```bash
git clone https://github.com/RAZIMOUAD/localwallet.git
2. Configurer la base de données MYSQL :
.importer les schémas SQL fournis
3. compiler et exécuter avec Maven :
mvn clean install
mvn javafx:run
---
🔗 Ressources utiles
JavaFX Documentation
BitcoinJ Documentation
MySQL Documentation