Skip to content

This repository contains projects implementing both low-level and high-level concepts of Solidity in an incremental learning pattern

License

Notifications You must be signed in to change notification settings

tinotendajoe01/Solidity-Blockhain

Repository files navigation

Advanced Blockchain Development with Solidity | Full Course 2023

This repository contains projects implementing both low-level and high-level concepts of Solidity in a chronological learning journey.

Table of Contents

  1. About the Repository
  2. Setup & Installation
  3. Projects Description
  4. Contributions
  5. Technologies Used
  6. Author and Acknowledgments
  7. Support

About the Repository

This repository is part of my in-depth learning journey following the Blockchain Developer, Smart Contract, & Solidity Course - Powered By AI - Beginner to Expert Course | Foundry Edition 2023. The repository contains a range of projects, each exploring a unique aspect of blockchain development, smart contracts, or Solidity programming.

Setup & Installation

  1. Clone this repository: git clone https://github.com/tinotenda01/blockchain-solidity.git
  2. Set up foundry: curl -L https://foundry.paradigm.xyz | bash.
  • This will install Foundryup, then simply follow the instructions on-screen, which will make the foundryup command available in your CLI.

  • Running foundryup by itself will install the latest (nightly) precompiled binaries: forge,cast, anvil, and chisel. Command foundryup --help for more options, like installing from a specific version or commit. For complete details about foundry See docs

Projects Description

  1. Blockchain-basics: Fundamental concepts of blockchain technology.
  2. SimpleStorage: Implementing and interacting with a simple storage smart contract.
  3. Fundme-RemixIde: Creating a fund collection smart contract using Remix IDE.
  4. FoundrySimpleStorage: Building a simple storage contract with Foundry.
  5. FoundryFundMe: Implementing a fund collection contract using Foundry.
  6. JS-HTML-Fundme: Integrates a smart contract with a frontend using JavaScript and HTML.
  7. SmartContractLottery: A decentralized lottery system implemented through a smart contract.
  8. ERC20: Development of an ERC-20 token.
  9. NFTs: Creation and management of Non-Fungible Tokens.
  10. Challenge: A unique challenge project to test the learned concepts.
  11. DeFi-StableCoin: Implementing a stablecoin in a Decentralized Finance (DeFi) context.
  12. Proxies: Understanding and implementing smart contract proxies.
  13. DAO: Developing a basic Decentralized Autonomous Organization (DAO).

Contributions

Contributions are welcome! Please feel free to submit a pull request, open an issue, or fork this repository. Don't forget to star this project if it helped in your blockchain development journey.

Technologies Used

  • Solidity
  • Openzeppeline
  • Solmate
  • Foundry
  • Chainlink
  • Alchemy
  • JavaScript
  • HTML/CSS
    • others

Author and Acknowledgments

Special thanks to Patrick Collins for his valuable contributions to this course and his comprehensive resources utilized during my learning journey.

  • Patrick Collins Twitter
  • Patrick Collins YouTube

Tinotenda Joe

Support

For any questions or support, feel free to reach out. Contributions, issues, and feature requests are welcome!