Este proyecto tiene como objetivo desarrollar un administrador de billeteras de criptomonedas utilizando tecnologías Web3. La aplicación contará con un frontend sencillo y un backend robusto que interactuará con la blockchain.
Se ha utilizado ChatGPT para diseñar la estructura del proyecto.
- Planificación y Diseño
- Backend
- Frontend
- Testing
- Despliegue y Mantenimiento
- Herramientas y Tecnologías
-
Git: Debe tener git instalado en su computadora Descargar aquí.
-
VSCode Git Extension: Instalar la extensión de GitHub en VSCode (Git Extension Pack, gitignore, git History).
-
VSCode Docker Extension: Instalar la extensión de Docker en VSCode (Docker, Docker compose, Docker explorer, Docker Extension Pack, Docker Run).
-
Cuenta de GitHub: Crear una cuenta de GitHub si no tiene una y loguearse a través de VSCode.
-
Instalar Docker Desktop: Instalar Docker Desktop en su PC Descargar aquí.
-
Crear un archivo token.env: Se requiere un archivo token.env en la raiz del proyecto con las siguientes variables:
-
INFURA_PROJECT_ID=API DE INFURA
-
ETHERSCAN_PROJECT_ID=API DE ETHERSCAN
-
REACT_APP_INFURA_KEY=API DE INFURA DE NUEVO
- Backend: Python, FastAPI, Web3.py
- Frontend: React, Node.js, Ethers
- Testing: pytest, ThunderClient, Swagger
- Deployment: Docker, Docker-Compose
- Gestión del Proyecto: Jira
- Clonar el repositorio:
git clone https://github.com/jarkillo/WalletManager.git - Navegar al directorio del proyecto:
cd WalletManager - Construir y levantar los contenedores de Docker:
docker-compose up --build - Abrir su navegador y navegar a
http://localhost:3000
Una vez que la aplicación esté en funcionamiento, verá una interfaz simple donde podrá:
- Crear una nueva cartera: Al hacer clic en "Crear nueva cartera", se generará una nueva dirección de billetera.
- Ver carteras existentes: La lista de carteras creadas aparecerá en la pantalla principal, donde podrá ver los detalles de cada una.
- Enviar transacciones: Al seleccionar una cartera, podrá enviar transacciones introduciendo la dirección del destinatario y el monto.
- Ver historial de transacciones: Al seleccionar una cartera, también podrá ver el historial de transacciones realizadas.
- Ver los detalles de una transacción: Puedes ver los detalles de una transacción a partir de un hash
Agradecemos a todos los colaboradores y a la comunidad de desarrolladores que han contribuido a este proyecto. En particular, queremos agradecer a:
- OpenAI por el uso de ChatGPT para el diseño de la estructura del proyecto, generación de textos y ayuda con el código.
- GitHub por proporcionar una plataforma robusta para la gestión del código.
- Docker por facilitar el despliegue y la gestión de contenedores.
This project aims to develop a cryptocurrency wallet manager using Web3 technologies. The application will feature a simple frontend and a robust backend that interacts with the blockchain.
ChatGPT was used to design the project structure.
-
Git: Must have git installed on your computer Download here.
-
VSCode Git Extension: Install GitHub extension in VSCode (Git Extension Pack, gitignore, git History).
-
VSCode Docker Extension: Install Docker extension in VSCode (Docker, Docker compose, Docker explorer, Docker Extension Pack, Docker Run).
-
GitHub Account: Create a GitHub account if you do not have one and log in through VSCode.
-
Install Docker Desktop: Install Docker Desktop on your PC Download here.
-
Token.env: Need a token.env file at the main folder with:
-
INFURA_PROJECT_ID=INFURA API
-
ETHERSCAN_PROJECT_ID=ETHERSCAN API
-
REACT_APP_INFURA_KEY=INFURA API
- Backend: Python, FastAPI, Web3.py
- Frontend: React, Node.js, Ethers
- Testing: pytest, ThunderClient, Swagger
- Deployment: Docker, Docker-Compose
- Project Management: Jira
- Clone the repository:
git clone https://github.com/jarkillo/WalletManager.git - Navigate to the project directory:
cd WalletManager - Build and start the Docker containers:
docker-compose up --build - Open your browser and navigate to
http://localhost:3000
Once the application is running, you will see a simple interface where you can:
- Create a new wallet: Clicking "Create new wallet" will generate a new wallet address.
- View existing wallets: The list of created wallets will appear on the main screen, where you can view the details of each one.
- Send transactions: By selecting a wallet, you can send transactions by entering the recipient's address and the amount.
- View transaction history: By selecting a wallet, you can also view the history of transactions made.
- View transaction details: You can view the details of a transaction using a hash
We would like to thank all the contributors and the developer community who have contributed to this project. In particular, we would like to thank:
- OpenAI for using ChatGPT to design the project structure, texts and helping with coding.
- GitHub for providing a robust platform for code management.
- Docker for facilitating container deployment and management.

