Skip to content
 
 

Latest commit

 

History

132 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Wallet Manager

🌐 Gestor de carteras Web3

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.

Logo

📚 Contenidos

❤️ Colaboradores

alvsedcar tomastravis Mpzapata rosamaya22 jarkillo

🚀 Roadmap

Roadmap

🛠️ Requerimientos

  • 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

🛠️ Herramientas y Tecnologías Utilizadas

  • Backend: Python, FastAPI, Web3.py
  • Frontend: React, Node.js, Ethers
  • Testing: pytest, ThunderClient, Swagger
  • Deployment: Docker, Docker-Compose
  • Gestión del Proyecto: Jira

Instalación rápida

Español

  1. Clonar el repositorio: git clone https://github.com/jarkillo/WalletManager.git
  2. Navegar al directorio del proyecto: cd WalletManager
  3. Construir y levantar los contenedores de Docker: docker-compose up --build
  4. Abrir su navegador y navegar a http://localhost:3000

Documentación

Uso del Frontend

Una vez que la aplicación esté en funcionamiento, verá una interfaz simple donde podrá:

  1. Crear una nueva cartera: Al hacer clic en "Crear nueva cartera", se generará una nueva dirección de billetera.
  2. Ver carteras existentes: La lista de carteras creadas aparecerá en la pantalla principal, donde podrá ver los detalles de cada una.
  3. Enviar transacciones: Al seleccionar una cartera, podrá enviar transacciones introduciendo la dirección del destinatario y el monto.
  4. Ver historial de transacciones: Al seleccionar una cartera, también podrá ver el historial de transacciones realizadas.
  5. Ver los detalles de una transacción: Puedes ver los detalles de una transacción a partir de un hash

Acknowledgements

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.

🔐 Wallet Manager

🌐 Web3 Wallet Manager

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.

Logo

📚 Contents

❤️ Contributors

alvsedcar tomastravis Mpzapata rosamaya22 jarkillo

🚀 Roadmap

Roadmap

🛠️ Requirements

  • 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

🛠️ Tools and Technologies Used

  • Backend: Python, FastAPI, Web3.py
  • Frontend: React, Node.js, Ethers
  • Testing: pytest, ThunderClient, Swagger
  • Deployment: Docker, Docker-Compose
  • Project Management: Jira

Quick Installation

  1. Clone the repository: git clone https://github.com/jarkillo/WalletManager.git
  2. Navigate to the project directory: cd WalletManager
  3. Build and start the Docker containers: docker-compose up --build
  4. Open your browser and navigate to http://localhost:3000

Documentation

Frontend Usage

Once the application is running, you will see a simple interface where you can:

  1. Create a new wallet: Clicking "Create new wallet" will generate a new wallet address.
  2. View existing wallets: The list of created wallets will appear on the main screen, where you can view the details of each one.
  3. Send transactions: By selecting a wallet, you can send transactions by entering the recipient's address and the amount.
  4. View transaction history: By selecting a wallet, you can also view the history of transactions made.
  5. View transaction details: You can view the details of a transaction using a hash

Acknowledgements

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages