Code Monkey home page Code Monkey logo

web-fin-finder's Introduction

web-fin-finder

Streamlit based web interface app to find and pay fintech talent.


Overview

Web-fin-finder is an application which allows the user to import Ethereum transaction functions, and sign, execute and inspect transactions.

See installation and usage below for specifics.


Process

Web-fin-finder will use python, and highlight the Streamlit web interface library, web3.py library, and Ganache.

The main web functionality is implemented within Web-fin-finder and the crypto functionality is imported from crypto_wallet.

High-level steps:

  1. Import Ethereum Transaction functions from crypto_wallet into the application
  2. Sign and execute a Payment Transaction
  3. Inspect the transaction in Ganache

Submission:

  • Importing, signing, executing transactions in fintech_finder.py
  • Screenshots from Ganache showing address, balance history for both sender and receiver.

Transaction and Web Application Screenshots

Address Balance History Address Balance

Transactions Transactions

Transaction Detail Detail

Running Web App WebApp


Technologies

This challenge uses python 3.7 and the following modules:

It also uses Ganache to manage the local blockchain and accounts.

See installation and usage below for specifics.


Installation

You will need Python 3.7, that supports for this application to run. An easy way to install python 3.7 is to download and install Anaconda. After installing anaconda, open a terminal/command-prompt, and setup a python 3.7 environment, and then activate it like so:

# create an anaconda python 3.7 environment
# name can be any friendly name to refer to your environment, eg 'dev'
conda create --name dev python=3.7 anaconda

# activating the environment
conda activate dev

# use pip to install the above modules, eg:
pip install dateutil
...etc...

MNEMONIC ENV VAR
You must populate SAMPLE.env with your mnemonic words from Ganach application, and then rename the file to .env in order for the application to connect to your running Ganache instance and generate an account.

Ganache
Docs and download Ganache from Ganache


Usage

To run the application, first launch Ganache, ensure your mnemonic words are in the .env file, then, use the CLI and launch streamlit like:

# activating the environment
conda activate dev

# change to application directory
cd <repo_root>/app

# launch streamlit application
streamlit run fintech_finder.py


Contributors

David Lopez


License

MIT

web-fin-finder's People

Contributors

sububer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.