This repository contains projects implementing both low-level and high-level concepts of Solidity in a chronological learning journey.
- About the Repository
- Setup & Installation
- Projects Description
- Contributions
- Technologies Used
- Author and Acknowledgments
- Support
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.
- Clone this repository:
git clone https://github.com/tinotenda01/blockchain-solidity.git
- 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
, andchisel
. Commandfoundryup --help
for more options, like installing from a specific version or commit. For complete details about foundry See docs
- Blockchain-basics: Fundamental concepts of blockchain technology.
- SimpleStorage: Implementing and interacting with a simple storage smart contract.
- Fundme-RemixIde: Creating a fund collection smart contract using Remix IDE.
- FoundrySimpleStorage: Building a simple storage contract with Foundry.
- FoundryFundMe: Implementing a fund collection contract using Foundry.
- JS-HTML-Fundme: Integrates a smart contract with a frontend using JavaScript and HTML.
- SmartContractLottery: A decentralized lottery system implemented through a smart contract.
- ERC20: Development of an ERC-20 token.
- NFTs: Creation and management of Non-Fungible Tokens.
- Challenge: A unique challenge project to test the learned concepts.
- DeFi-StableCoin: Implementing a stablecoin in a Decentralized Finance (DeFi) context.
- Proxies: Understanding and implementing smart contract proxies.
- DAO: Developing a basic Decentralized Autonomous Organization (DAO).
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.
- Solidity
- Openzeppeline
- Solmate
- Foundry
- Chainlink
- Alchemy
- JavaScript
- HTML/CSS
-
- others
Special thanks to Patrick Collins for his valuable contributions to this course and his comprehensive resources utilized during my learning journey.
Tinotenda Joe
For any questions or support, feel free to reach out. Contributions, issues, and feature requests are welcome!