Hashtag Web3 Logo

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.

For: solidity developerUpdated: March 13, 2026

DeFi Protocol Implementations

Build your own versions of popular DeFi protocols to demonstrate deep understanding of financial primitives.

Simple AMM (Automated Market Maker)

intermediate2-3 days

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

advanced1 week

Create a basic lending protocol supporting collateralized borrowing with health factor calculations and liquidation mechanics.

Yield Aggregator Vault

intermediate3-4 days

Build an ERC-4626 compliant vault that auto-compounds yield from a strategy. Great for demonstrating composability.

Flash Loan Provider

intermediate2 days

Implement flash loan functionality similar to Aave. Include callback verification and fee collection.

Stablecoin with Collateral

advanced1 week

Create a DAI-like overcollateralized stablecoin with minting, burning, and liquidation mechanisms.

Options Protocol

advanced1-2 weeks

Build a simple covered call or put options system with strike prices and expiration handling.

Liquidity Bootstrapping Pool

advanced4-5 days

Implement a Balancer-style LBP for fair token launches with time-weighted price curves.

Perpetual Futures Exchange

advanced2 weeks

Create a basic perps exchange with funding rates, margin, and position management.

Bonding Curve Token

intermediate2 days

Implement various bonding curve types (linear, exponential, sigmoid) for token price discovery.

Insurance Pool

advanced1 week

Build a decentralized insurance protocol with premium calculations and claims processing.

Prediction Market

intermediate4-5 days

Create a binary prediction market with outcome tokens and resolution mechanisms.

Staking Rewards Contract

intermediate2-3 days

Implement a staking contract with time-weighted rewards distribution similar to Synthetix.

Token Vesting Contract

beginner1 day

Build a vesting contract with cliff periods, linear unlock, and revocation capabilities.

Fee Distributor

intermediate2 days

Create a protocol fee distribution system that rewards token holders proportionally.

Concentrated Liquidity AMM

advanced2 weeks

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

intermediate3-4 days

Build a Gnosis Safe-style multisig with configurable thresholds and transaction queuing.

Time-Locked Admin Controller

intermediate2 days

Implement a timelock contract for governance actions with delay and cancellation.

Upgradeable Proxy Pattern

intermediate2-3 days

Create a UUPS or Transparent proxy implementation with proper initialization guards.

Access Control Registry

beginner1 day

Build a role-based access control system with hierarchical permissions.

Emergency Circuit Breaker

beginner1 day

Implement a pausable contract pattern with guardian roles and automatic triggers.

Signature Verification System

intermediate2 days

Create EIP-712 typed data signing and verification for gasless transactions.

Rate Limiter Contract

intermediate1-2 days

Build a rate limiting system to prevent spam or manipulation attacks.

Merkle Tree Allowlist

beginner1 day

Implement Merkle proof verification for efficient allowlist management.

Commit-Reveal Scheme

intermediate2 days

Create a commit-reveal pattern for fair randomness or auction bidding.

Reentrancy Guard Implementation

beginner1 day

Build various reentrancy protection patterns and demonstrate their effectiveness.

Social Recovery Wallet

advanced4-5 days

Implement a wallet with guardian-based recovery mechanisms.

Diamond Pattern (EIP-2535)

advanced1 week

Create a modular contract using the Diamond standard for upgradeable facets.

Gas Optimized Batch Processor

intermediate2-3 days

Build a contract that efficiently processes batched operations with gas refunds.

Minimal Proxy Factory

intermediate1-2 days

Implement EIP-1167 clone factory for gas-efficient contract deployment.

Account Abstraction Wallet

advanced1 week

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

intermediate3-4 days

Create an NFT that stores and renders SVG metadata entirely on-chain.

NFT Staking with Rewards

intermediate2-3 days

Build an NFT staking system that rewards holders with ERC-20 tokens.

NFT Marketplace

intermediate4-5 days

Implement a basic marketplace with listings, auctions, and royalty payments.

Soulbound Token (SBT)

beginner1 day

Create non-transferable tokens for credentials or reputation.

NFT Lending Protocol

advanced1 week

Build a peer-to-peer NFT lending system with collateral management.

On-Chain Game: Rock Paper Scissors

beginner1-2 days

Implement RPS with commit-reveal for fairness and betting mechanics.

NFT Fractionalizer

intermediate3-4 days

Create a contract that splits NFT ownership into fungible ERC-20 tokens.

On-Chain Lottery

intermediate2-3 days

Build a lottery with VRF integration for provably fair randomness.

ERC-1155 Multi-Token System

intermediate2-3 days

Implement a game inventory system using ERC-1155 for efficient batch transfers.

NFT Royalty Splitter

beginner1 day

Create an EIP-2981 compliant royalty distribution system.

Generative Art NFT

intermediate3-4 days

Build NFTs with on-chain generative art using pseudo-random seed values.

NFT Dutch Auction

intermediate2 days

Implement a descending price auction mechanism for NFT minting.

On-Chain Achievement System

intermediate2-3 days

Create a badge/achievement NFT system based on on-chain activities.

NFT Rental Protocol

intermediate2-3 days

Build ERC-4907 compliant NFT rentals with time-limited access.

Composable NFTs

advanced4-5 days

Implement ERC-998 for NFTs that can own other tokens.

DAO & Governance

Governance mechanisms and decentralized organization tooling.

Governor Contract

intermediate3-4 days

Build an OpenZeppelin Governor-compatible governance system with voting.

Token-Weighted Voting

intermediate2-3 days

Implement vote delegation and snapshot-based voting power calculation.

DAO Treasury Manager

intermediate3-4 days

Create a treasury contract with proposal-based spending and diversification.

Quadratic Voting System

intermediate2-3 days

Implement quadratic voting for more democratic decision-making.

Conviction Voting

advanced4-5 days

Build continuous voting where conviction builds over time.

Rage Quit Mechanism

intermediate2 days

Implement Moloch-style rage quit for fair exit from DAOs.

Grants Program Contract

intermediate2-3 days

Create a milestone-based grants distribution system.

Optimistic Governance

intermediate2-3 days

Build an optimistic execution system with veto periods.

Reputation-Based Voting

intermediate3-4 days

Implement non-transferable reputation tokens for governance weight.

DAO Membership NFT

beginner1-2 days

Create membership NFTs with tiered access and benefits.

Streaming Payments

intermediate3-4 days

Build Sablier-style token streaming for continuous payments.

Bounty Board Contract

intermediate2-3 days

Create a decentralized bounty system with submissions and approvals.

Vote Escrow Token

advanced4-5 days

Implement Curve-style veTokens with time-locked voting power.

Sub-DAO Factory

advanced1 week

Build a factory for creating and managing sub-DAOs within a parent DAO.

Proposal Builder

intermediate2-3 days

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.

Related reading

More for solidity developer