python-blockchain

A blockchain system built using Python for backend and JS & React for frontend as a part of a course by David Katz (15Dkatz https://github.com/15Dkatz ).

The course is designed to help you achieve three main goals:

  • Learn Python and Backend Web Development.
  • Build a Blockchain and Cryptocurrency Project that you can add to your portfolio.
  • Learn JavaScript, Frontend Web Development, React.js, and React Hooks.

The course's main project is to build a blockchain and cryptocurrency. With a blockchain and cryptocurrency system as the main goal, you will go through a course journey that starts with backend development using Python. Then, you will transaction to frontend web development with JavaScript, React.js, and React Hooks.

Check out the course: https://www.udemy.com/course/python-js-react-blockchain/

Skills I gained from the course:

  • How to build a blockchain and cryptocurrency system from scratch.
  • The fundamentals of python - data structures, object-oriented programming, modules, and more.
  • The ins and outs of hashing and sha256.
  • Encoding and decoding in utf-8.
  • Testing Python applications with pytest.
  • Python virtual environments.
  • The concept of proof of work, and how it pertains to mining blocks.
  • Conversion between hexadecimal to binary.
  • HTTP APIs and requests.
  • How to create APIs with Python Flask.
  • The publish/subscribe pattern to set up networks.
  • When to apply the concepts of serialization and deserialization.
  • Public/private keypairs and generating data signatures.
  • The fundamentals of JavaScript.
  • Frontend web development and how web applications are constructed.
  • The core concepts of React and React hooks.
  • How the React engine works under the hood, and how React applies hooks.
  • CORS - and how to get over the CORS error properly.
  • How to build a pagination system.

Original course code repo : https://github.com/15Dkatz/python-blockchain-tutorial