This device is not compatible.

PROJECT


Decentralized Bank Application Using Solidity Smart Contracts

We'll deploy our smart contract to a local blockchain and connect it with an application that provides the basic functionality of a bank application: login, transferring funds, checking balance, and checking account history.

Decentralized Bank Application Using Solidity Smart Contracts

You will learn to:

Learn to integrate a smart contract within an application.

Develop a front-end bank application and connect it with a blockchain.

Understand Brownie library and smart contract functionality.

Build a React application from scratch.

Skills

Blockchain Deployment

REST API

Smart Contracts

Prerequisites

Basic understanding of React and its components

Basic understanding of Flask

Basic understanding of contracts in Solidity

Basic knowledge of Python development

Technologies

Flask

React

Brownie

Solidity

Project Description

In this project, we’ll build and deploy a simple bank application onto a blockchain. We’ll use our smart contract compiled using Solidity and Brownie.

We’ll use Flask to connect the contract with our front end, which is built using React. We’ll use GET requests to connect our application.

The image below shows the final layout of the application, which will be hosted locally.

Project Tasks

1

Set Up the Smart Contract

Task 0: Get Started

Task 1: Write Your Smart Contract

Task 2: Compile the Contract

Task 3: Create Deployment Script

2

Set Up the React Application

Task 4: Create the Login Page

Task 5: Create Bank Dashboard

Task 6: Create App Logic

Task 7: Create Functions for GET requests and Update States

3

Use Flask to Connect Application to Contract

Task 8: Connect the Smart Contract

Task 9: Handle GET Requests

4

Run the Application

Task 10: Deploy Contract and Start Flask Server

Task 11: Start React Application

Congratulations!

has successfully completed the Guided ProjectDecentralized Bank Application Using SoliditySmart Contracts

Relevant Courses

Use the following content to review prerequisites or explore specific concepts in detail.