Skip to content

datadiego/KeepCoding_Flask_JS_Coinapp

Repository files navigation

Wallet Web App

Proyecto Flask+Vanilla JS realizado durante el fin de la edicion XI del bootcamp cero en keepcoding.io La aplicación consiste en una parte de backend con una API que permite consultar el precio de varias criptomonedas a coinapi.io y almacenar movimientos entre monedas en una base de datos y otra de frontend en la que se muestran los movimientos y estado de la inversión del usuario utilizando JavaScript. Imagen de la aplicación funcionando

Características:

  • Script para configurar la aplicación, ejecutalo y sigue sus instrucciones para lanzar tu aplicación de flask mas rápido
  • Realiza consultas del valor de criptomonedas a través de la API de coinapi.io
  • Realiza movimientos a una base de datos donde almacenar movimientos
  • Muestra un listado de movimientos con sus datos en la parte principal
  • Muestra la cantidad total de activos positivos en la cuenta en la parte inferior
  • La aplicación crea automaticamente una base de datos nueva en caso de perder la original
  • Muestra los errores posibles en pantalla
  • Interfaz simple
  • Tema claro/oscuro

Instalación de la aplicacion

  • Descarga el repositorio
git clone https://github.com/datadiego/KeepCoding_Flask_JS_Coinapp.git
  • Crea un entorno virtual en la carpeta raiz del repositorio y actívalo.

En windows:

python -m venv env
.\env\Scripts\activate

En mac/linux:

python -m venv env
source ./bin/scripts/activate
  • Instala las dependencias

Si solo vas a usar la aplicación:

pip install -r requirements.txt

Si quieres desarrollarla:

pip install -r requierements.dev.txt

Configuración de aplicación

Antes de iniciar la aplicación, debemos configurarla:

  • Si no tienes aun una APIKEY de coinapi.io, regístrate y copia tu APIKEY.

Configurar mediante instalador.py

  • Puedes configurar la aplicación ejecutando y siguiendo las instrucciones del instalador:
python instalador.py
  • Sigue sus instrucciones y al finalizar, lanza la aplicación con:
flask run

Configuración manual

Si prefieres realizar esta configuración de manera manual:

  • Localiza el archivo env_template, cambia su nombre a .env y cambia el valor de FLASK_ENV a development o production:
FLASK_APP=app.py
FLASK_ENV=development
  • Localiza el archivo settings.py, pega tu APIKEY en la variable correspondiente:
APIKEY = "Añade aqui tu APIKEY de coinapi.io"
RUTA_DB = "db/movimientos.db"
MONEDAS = ['EUR', 'USD', 'BTC', 'XTZ', 'DOGE', 'ETH'] #Añade otras monedas aqui
  • Lanza tu aplicacion:
flask run

Librerías:

El proyecto ha sido desarrollado usando las siguientes librerías de Python:

  • Flask
  • API-Flask
  • requests
  • dotenv

About

Proyecto fin de bootcamp realizado en KeepCoding

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published