This is a decentralized BookStore server application.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
You will need python 3.x
installed
After cloning/downloading this repository you have to install necessary packages from requirements.txt with following command
pip install -r requirements.txt
You will need a personal blockchain, which is a local development blockchain that can be used to mimic the behavior of a public blockchain. I recommend using Ganache as your personal blockchain for Ethereum development.
Now let's install the Truffle Framework, which provides a suite of tools for developing Ethereum smart contacts with the Solidity programming language.You can install Truffle with NPM in your command line like this.
npm install -g [email protected]
Note: link for frontend is https://github.com/mann27/hackout-frontend
- Flask - Flask is a microframework for Python based on Werkzeug and Jinja 2
- Cython - Cython is a superset of the Python programming language, designed to give C-like performance with code that is mostly written in Python.
- Web3.py - A python interface for interacting with the Ethereum blockchain and ecosystem.
- Flask-Cors - A Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible.