Skip to content

A comprehensive collection of blockchain projects demonstrating expertise in Ethereum, Smart Contracts, NFTs, DeFi protocols, and Web3 development. This repository showcases implementations using industry-standard tools including Truffle, Hardhat, Solidity, and modern web frameworks.

Notifications You must be signed in to change notification settings

Snowflake-small/DeFi-Web3-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DeFi & Web3 Projects Portfolio

A comprehensive collection of blockchain projects demonstrating expertise in Ethereum, Smart Contracts, NFTs, DeFi protocols, and Web3 development. This repository showcases implementations using industry-standard tools including Truffle, Hardhat, Solidity, and modern web frameworks.

πŸ“‹ Table of Contents

🎯 Overview

This repository contains 19 progressive projects covering:

  • Token Standards: ERC20, ERC721, ERC721A, ERC1155, ERC6551
  • DeFi Mechanisms: Staking, Token Fractions, Upgradeable Contracts
  • NFT Technologies: Metadata generation, Whitelist mechanisms, OpenSea integration
  • Account Abstraction: Modern wallet solutions and smart account implementations
  • Security: ECDSA signatures, Merkle Tree whitelists, Delegate deployment patterns

πŸ› οΈ Technologies Used

  • Smart Contracts: Solidity, OpenZeppelin
  • Development Frameworks: Hardhat, Truffle
  • Frontend: Next.js, React, TypeScript, TailwindCSS
  • Web3 Libraries: ethers.js, web3.js
  • Testing: Mocha, Chai, Hardhat Test Environment
  • Deployment: Infura, Etherscan verification
  • Tools: TypeScript, dotenv, Merkle Trees, ECDSA

πŸ“¦ Projects

Token Standards

01. ERC20 Token (Truffle)

πŸ“ 01_ERC20_Token

Description: Basic ERC20 fungible token implementation using Truffle framework.

Features:

  • Custom ERC20 token (ShanCoin)
  • Standard transfer, approve, and allowance functions
  • Truffle deployment and migration scripts

Tech Stack: Solidity, Truffle, JavaScript


02. ERC20 Token (Hardhat)

πŸ“ 01_ERC20_Token_Hardhat

Description: ERC20 token implementation using Hardhat with TypeScript support.

Features:

  • Modern Hardhat development environment
  • TypeScript configuration
  • Comprehensive test suite
  • Deployment scripts

Tech Stack: Solidity, Hardhat, TypeScript


03. ERC721 Basic NFT (Truffle)

πŸ“ 02_ERC721_Token_Basic

Description: Non-fungible token implementations with basic and URI-based approaches.

Features:

  • BasicNFT contract
  • URI-based NFT with metadata
  • NFT generation scripts
  • Multiple deployment strategies

Tech Stack: Solidity, Truffle, JavaScript


04. ERC721 with Environment Variables (Truffle)

πŸ“ 02_ERC721_Token_Dotenv

Description: Secure NFT deployment using environment variables for sensitive data.

Features:

  • Dotenv integration for secrets management
  • Infura provider configuration
  • Secure private key handling

Tech Stack: Solidity, Truffle, dotenv


05. ERC721 NFT (Hardhat)

πŸ“ 02_ERC721_Token_Hardhat

Description: Modern NFT implementation with Hardhat and TypeScript.

Features:

  • NewNFT contract implementation
  • TypeScript deployment and generation scripts
  • Automated testing suite

Tech Stack: Solidity, Hardhat, TypeScript


06. ERC721 with Etherscan Verification (Hardhat)

πŸ“ 02_ERC721_Token_Hardhat_Verify_Etherscan

Description: NFT contract with automated Etherscan verification.

Features:

  • Contract verification on Etherscan
  • Hardhat Etherscan plugin integration
  • Public source code transparency

Tech Stack: Solidity, Hardhat, TypeScript, Etherscan API


07. ERC721 with Etherscan Verification (Truffle)

πŸ“ 02_ERC721_Token_Verify_Etherscan

Description: Truffle-based NFT with Etherscan contract verification.

Features:

  • DemoNFT contract
  • Truffle plugin for verification
  • Testnet deployment examples

Tech Stack: Solidity, Truffle, Etherscan API


Advanced NFT Features

08. NFT Project with Metadata

πŸ“ 03_NFT_Project

Description: Complete NFT project with dynamic metadata generation.

Features:

  • ShapeNFT contract
  • Metadata creation scripts
  • Batch and single NFT minting
  • Data retrieval utilities

Tech Stack: Solidity, Hardhat, TypeScript


09. ERC1155 Multi-Token NFT

πŸ“ 05_ERC1155_Token

Description: Multi-token standard supporting both fungible and non-fungible tokens.

Features:

  • ERC1155 implementation
  • Multiple token types in single contract
  • Batch transfer capabilities
  • Metadata management

Tech Stack: Solidity, Hardhat, TypeScript


10. ERC1155 Token Fractions

πŸ“ 06_ERC1155_TokenFractions

Description: Fractional ownership of NFTs using ERC1155.

Features:

  • NFT fractionalization
  • Partial ownership transfers
  • Combined fungible/non-fungible token management

Tech Stack: Solidity, Hardhat, TypeScript


11. ERC721A Gas-Optimized NFT

πŸ“ 07_ERC721A_Token

Description: Gas-optimized NFT implementation using ERC721A standard.

Features:

  • Batch minting optimization
  • Reduced gas costs for multiple NFT mints
  • ERC721A implementation
  • Advanced scripting utilities

Tech Stack: Solidity, Hardhat, TypeScript, ERC721A


DeFi Protocols

12. ERC20 Staking Protocol

πŸ“ 04_ERC20_Stacking

Description: Token staking mechanism with rewards system.

Features:

  • Custom staking token (SToken)
  • Staking contract with deposit/withdraw
  • Reward calculation mechanisms
  • Hardhat tasks for interaction

Tech Stack: Solidity, Hardhat, TypeScript


Security & Optimization

13. ECDSA Whitelist System

πŸ“ 08_ECDSA_Whitelist

Description: Signature-based whitelist implementation using ECDSA.

Features:

  • Off-chain signature generation
  • On-chain signature verification
  • Gas-efficient whitelist mechanism
  • Secure access control

Tech Stack: Solidity, Hardhat, TypeScript, ECDSA


14. Merkle Tree Whitelist

πŸ“ 12_ERC721_MerkleTrees_Whitelist

Description: NFT minting with Merkle Tree-based whitelist verification.

Features:

  • Merkle Tree whitelist generation
  • Gas-efficient proof verification
  • Private whitelist management
  • Secure presale mechanisms

Tech Stack: Solidity, Hardhat, TypeScript, Merkle Trees


15. Delegate Deployment Patterns

πŸ“ 09_DelegateDeploy

Description: Advanced contract deployment using delegate patterns.

Features:

  • Proxy pattern implementations
  • Delegate call mechanisms
  • Contract factory patterns
  • Multiple deployment strategies

Tech Stack: Solidity, Hardhat, TypeScript


16. Upgradeable Contracts (Version 1)

πŸ“ 10_Upgradeable_Contracts

Description: Proxy-based upgradeable smart contract patterns.

Features:

  • OpenZeppelin upgradeable contracts
  • Transparent proxy pattern
  • Contract upgrade scripts
  • State preservation across upgrades

Tech Stack: Solidity, Hardhat, TypeScript, OpenZeppelin Upgrades


17. Upgradeable Contracts (Version 2)

πŸ“ 11_Upgradeable_Contracts2

Description: Enhanced upgradeable contract implementations.

Features:

  • Advanced proxy patterns
  • UUPS (Universal Upgradeable Proxy Standard)
  • Improved upgrade mechanisms

Tech Stack: Solidity, Hardhat, TypeScript, OpenZeppelin


18. OpenSea Operator Filter

πŸ“ 13_Opensea_OperatorFilter

Description: NFT contracts with OpenSea operator filtering for royalty protection.

Features:

  • OpenSea operator filter registry integration
  • Royalty enforcement mechanisms
  • Marketplace transfer restrictions
  • Creator earnings protection

Tech Stack: Solidity, Hardhat, TypeScript, OpenSea Standards


Account Abstraction

19. Basic Account Abstraction

πŸ“ 14_baisc_account_abstraction

Description: Introduction to account abstraction (ERC-4337) concepts.

Features:

  • Smart account basics
  • UserOperation handling
  • Bundler integration
  • Paymaster patterns

Tech Stack: JavaScript, ethers.js, Account Abstraction SDK


20. Account Abstraction Web App

πŸ“ 15_account_abstraction_web

Description: Web interface for account abstraction features.

Features:

  • Next.js frontend application
  • Smart account interaction UI
  • Gasless transaction demos
  • Modern wallet experience

Tech Stack: Next.js, TypeScript, TailwindCSS, Account Abstraction


21. Account Abstraction Kit

πŸ“ 16_account_abstraction_kit

Description: Complete toolkit for building account abstraction applications.

Features:

  • Full-featured AA implementation
  • Reusable components and utilities
  • Advanced smart account features
  • Production-ready architecture

Tech Stack: Next.js, TypeScript, TailwindCSS, Web3 SDKs


22. ERC6551 Token Bound Accounts (Demo)

πŸ“ 17_ERC6551_Demo

Description: Implementation of ERC6551 standard for NFT-owned accounts.

Features:

  • Token bound account contracts
  • NFT as account owner
  • Asset ownership by NFTs
  • Registry implementation

Tech Stack: Solidity, Hardhat, TypeScript, ERC6551


23. ERC6551 SDK Integration

πŸ“ 18_ERC6551_SDK

Description: Advanced ERC6551 implementation with SDK integration.

Features:

  • Complete ERC6551 SDK usage
  • Comprehensive script library (24+ scripts)
  • Token bound account management
  • Advanced interaction patterns

Tech Stack: Solidity, Hardhat, TypeScript, ERC6551 SDK


24. ERC6551 Web Application

πŸ“ 19_erc6551_web

Description: Full-stack web application for ERC6551 token bound accounts.

Features:

  • Next.js frontend for TBA interaction
  • NFT portfolio management
  • Asset transfer UI for NFT accounts
  • Modern Web3 user experience

Tech Stack: Next.js, TypeScript, TailwindCSS, ERC6551


πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • MetaMask or similar Web3 wallet
  • Infura account (for deployment)

Installation

  1. Clone the repository
git clone <repository-url>
cd defi-projects
  1. Navigate to a specific project
cd 01_ERC20_Token
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env
# Edit .env with your configuration

Running Projects

For Hardhat Projects

# Compile contracts
npx hardhat compile

# Run tests
npx hardhat test

# Deploy to local network
npx hardhat run scripts/deploy.ts

# Deploy to testnet
npx hardhat run scripts/deploy.ts --network sepolia

For Truffle Projects

# Compile contracts
truffle compile

# Run tests
truffle test

# Deploy to local network
truffle migrate

# Deploy to testnet
truffle migrate --network sepolia

For Web Applications

# Development server
npm run dev

# Build for production
npm run build

# Start production server
npm start

πŸ“š Resources

πŸ“„ License

Each project may have its own license. Please check individual project directories for specific licensing information.

🀝 Contributing

This is a learning portfolio repository. Feel free to explore, learn, and use as reference for your own projects.


Built with ❀️ for the Web3 ecosystem

About

A comprehensive collection of blockchain projects demonstrating expertise in Ethereum, Smart Contracts, NFTs, DeFi protocols, and Web3 development. This repository showcases implementations using industry-standard tools including Truffle, Hardhat, Solidity, and modern web frameworks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published