This repository documents my personal journey to become a professional Smart Contract Developer. It serves as a living portfolio of my progress, containing all the code, projects, and notes from my structured learning path under the guidance of my mentor. My goal is to master Solidity, understand security best practices, and become a job-ready Web3 developer.
This learning path is structured into several key modules. I will be checking off each module as I complete its materials and exams.
-
Module 1: Blockchain Foundations & Core Concepts
- Understanding Blockchain & Ethereum
- Ethereum Virtual Machine (EVM)
- Smart Contracts, Gas, & Transactions
- Setting up Remix IDE
-
Module 2: Solidity Fundamentals
- Contract Structure, Data Types, and Variables
- Functions (Visibility & Mutability)
- Mappings & Arrays
-
Module 3: Intermediate Solidity
- Modifiers, Events, and Error Handling
- Structs & Enums
- Inheritance & Inter-contract Interaction
-
Module 4: Smart Contract Security
- Re-entrancy Attacks
- Integer Over/Underflows
- Best Practices (Checks-Effects-Interactions, OpenZeppelin)
-
Module 5: The Professional Developer Stack
- Development Frameworks (Hardhat/Foundry)
- Automated Testing
- Deployment Scripts & Testnets
- Token Standards (ERC20, ERC721)
-
Module 6: Portfolio Building & Job Readiness
- Project 1: Advanced Wallet
- Project 2: NFT Minting dApp
- Preparing for Technical Interviews
All work is organized into folders corresponding to the modules in the roadmap.
.
βββ 01-Foundations-And-Concepts
βββ 02-Solidity-Fundamentals
β βββ SimpleWallet.sol
βββ 03-Intermediate-Solidity
βββ 04-Smart-Contract-Security
βββ 05-Professional-Stack
β βββ my-erc20-token/
βββ 06-Portfolio-Projects
βββ nft-minting-dapp/