60 Portfolio Project Ideas for Solidity Developers
Building a strong portfolio is essential for Solidity developers looking to break into Web3 or level up their careers. These 60 project ideas range from beginner-friendly exercises to advanced protocol implementations, each designed to demonstrate specific skills that hiring managers look for.
DeFi Protocol Implementations
Build your own versions of popular DeFi protocols to demonstrate deep understanding of financial primitives.
Simple AMM (Automated Market Maker)
Implement a Uniswap V2-style constant product AMM with add/remove liquidity and swap functions. Focus on proper math for pricing and slippage protection.
Lending Protocol with Liquidations
Create a basic lending protocol supporting collateralized borrowing with health factor calculations and liquidation mechanics.
Yield Aggregator Vault
Build an ERC-4626 compliant vault that auto-compounds yield from a strategy. Great for demonstrating composability.
Flash Loan Provider
Implement flash loan functionality similar to Aave. Include callback verification and fee collection.
Stablecoin with Collateral
Create a DAI-like overcollateralized stablecoin with minting, burning, and liquidation mechanisms.
Options Protocol
Build a simple covered call or put options system with strike prices and expiration handling.
Liquidity Bootstrapping Pool
Implement a Balancer-style LBP for fair token launches with time-weighted price curves.
Perpetual Futures Exchange
Create a basic perps exchange with funding rates, margin, and position management.
Bonding Curve Token
Implement various bonding curve types (linear, exponential, sigmoid) for token price discovery.
Insurance Pool
Build a decentralized insurance protocol with premium calculations and claims processing.
Prediction Market
Create a binary prediction market with outcome tokens and resolution mechanisms.
Staking Rewards Contract
Implement a staking contract with time-weighted rewards distribution similar to Synthetix.
Token Vesting Contract
Build a vesting contract with cliff periods, linear unlock, and revocation capabilities.
Fee Distributor
Create a protocol fee distribution system that rewards token holders proportionally.
Concentrated Liquidity AMM
Implement Uniswap V3-style concentrated liquidity with tick-based position management.
Security & Access Control
Projects that demonstrate security best practices and access control patterns.
Multi-Signature Wallet
Build a Gnosis Safe-style multisig with configurable thresholds and transaction queuing.
Time-Locked Admin Controller
Implement a timelock contract for governance actions with delay and cancellation.
Upgradeable Proxy Pattern
Create a UUPS or Transparent proxy implementation with proper initialization guards.
Access Control Registry
Build a role-based access control system with hierarchical permissions.
Emergency Circuit Breaker
Implement a pausable contract pattern with guardian roles and automatic triggers.
Signature Verification System
Create EIP-712 typed data signing and verification for gasless transactions.
Rate Limiter Contract
Build a rate limiting system to prevent spam or manipulation attacks.
Merkle Tree Allowlist
Implement Merkle proof verification for efficient allowlist management.
Commit-Reveal Scheme
Create a commit-reveal pattern for fair randomness or auction bidding.
Reentrancy Guard Implementation
Build various reentrancy protection patterns and demonstrate their effectiveness.
Social Recovery Wallet
Implement a wallet with guardian-based recovery mechanisms.
Diamond Pattern (EIP-2535)
Create a modular contract using the Diamond standard for upgradeable facets.
Gas Optimized Batch Processor
Build a contract that efficiently processes batched operations with gas refunds.
Minimal Proxy Factory
Implement EIP-1167 clone factory for gas-efficient contract deployment.
Account Abstraction Wallet
Build an ERC-4337 compatible smart contract wallet with custom validation.
NFT & Gaming Projects
Creative NFT implementations and on-chain gaming mechanics.
Dynamic NFT with On-Chain Metadata
Create an NFT that stores and renders SVG metadata entirely on-chain.
NFT Staking with Rewards
Build an NFT staking system that rewards holders with ERC-20 tokens.
NFT Marketplace
Implement a basic marketplace with listings, auctions, and royalty payments.
Soulbound Token (SBT)
Create non-transferable tokens for credentials or reputation.
NFT Lending Protocol
Build a peer-to-peer NFT lending system with collateral management.
On-Chain Game: Rock Paper Scissors
Implement RPS with commit-reveal for fairness and betting mechanics.
NFT Fractionalizer
Create a contract that splits NFT ownership into fungible ERC-20 tokens.
On-Chain Lottery
Build a lottery with VRF integration for provably fair randomness.
ERC-1155 Multi-Token System
Implement a game inventory system using ERC-1155 for efficient batch transfers.
NFT Royalty Splitter
Create an EIP-2981 compliant royalty distribution system.
Generative Art NFT
Build NFTs with on-chain generative art using pseudo-random seed values.
NFT Dutch Auction
Implement a descending price auction mechanism for NFT minting.
On-Chain Achievement System
Create a badge/achievement NFT system based on on-chain activities.
NFT Rental Protocol
Build ERC-4907 compliant NFT rentals with time-limited access.
Composable NFTs
Implement ERC-998 for NFTs that can own other tokens.
DAO & Governance
Governance mechanisms and decentralized organization tooling.
Governor Contract
Build an OpenZeppelin Governor-compatible governance system with voting.
Token-Weighted Voting
Implement vote delegation and snapshot-based voting power calculation.
DAO Treasury Manager
Create a treasury contract with proposal-based spending and diversification.
Quadratic Voting System
Implement quadratic voting for more democratic decision-making.
Conviction Voting
Build continuous voting where conviction builds over time.
Rage Quit Mechanism
Implement Moloch-style rage quit for fair exit from DAOs.
Grants Program Contract
Create a milestone-based grants distribution system.
Optimistic Governance
Build an optimistic execution system with veto periods.
Reputation-Based Voting
Implement non-transferable reputation tokens for governance weight.
DAO Membership NFT
Create membership NFTs with tiered access and benefits.
Streaming Payments
Build Sablier-style token streaming for continuous payments.
Bounty Board Contract
Create a decentralized bounty system with submissions and approvals.
Vote Escrow Token
Implement Curve-style veTokens with time-locked voting power.
Sub-DAO Factory
Build a factory for creating and managing sub-DAOs within a parent DAO.
Proposal Builder
Create a contract for constructing and validating complex governance proposals.
Tips from the field
- 1.
Always write comprehensive tests using Foundry's fuzzing capabilities - this demonstrates security awareness that employers value highly.
- 2.
Document your code with NatSpec comments and create a detailed README explaining architecture decisions and trade-offs.
- 3.
Deploy your projects to testnets (Sepolia, Goerli) and include verified contract links in your portfolio.
- 4.
Add a 'Security Considerations' section to each project highlighting potential attack vectors you've mitigated.
- 5.
Create a GitHub organization for your portfolio projects and maintain consistent code quality across all repos.
Start with 2-3 projects that match your current skill level, then progressively tackle more complex implementations. Each project should demonstrate a specific skill set, and together they should tell a story of your growth as a Solidity developer.