Ethereum DApp Portfolio Ideas
A curated list of Ethereum DApp project ideas to show the world you’re a Blockchain Developer

To become a Blockchain Developer you need to show understanding and aptitude. The most effective way of doing this is to build a public portfolio of Blockchain projects. Here’s a list of ideas for beginners, intermediates and advanced developers.
Beginner Projects
Beginner projects show a basic understanding of writing DApps on the Ethereum Blockchain.
Hello World
Start by creating a Smart Contract backed DApp which takes an input string for a greeting, stores to the state and prints to a label on the page.
This will show that you can create a full-stack Blockchain application by connecting a basic back-end to a simple front end.
Calculator
A calculator with plus, minus, times and divide functionality.
Take two integer inputs and a drop-down box for operation, pass to a Smart Contract which calculates the result and display on the page.
Intermediate Projects
These intermediate project will help you develop a deeper understanding of Blockchain mechanisms, and get you used to complex Smart Contracts.
Voting DApp
Create a Voting application which has three phases.
The first is the registration phase, where voters can register their intent to vote. The second phase is the voting phase where registered voters cast their vote. The third is tally and display the vote share.
Only the administrator of the election can switch the vote between phases.
ERC20 Crowd Sale
Write a DApp which allows users to purchase your ERC20 token from the browser using Eth.
Set a limited time frame for the crowd sale.
Add an early investor bonus to entice users to buy in early. “First x number of investors get x percentage free tokens”.
Todo List DApp
Create a TODO list DApp where users can add items, prioritise them and delete them.
Make sure each user can only see their TODO list and no one else’s.
Library Examples
Intermediate developers should get used to using third-party libraries to extend useful functionality. Openzeppelin provides useful Smart Contracts which aid development. For the voting DApp, the Ownable contract would be useful to restrict access to certain functions. ERC20 is a well-known standard and is implemented by Openzeppelin.
Advanced Projects
These projects will take longer to implement, but look far more impressive in your portfolio. You’ll need to create a mini-ecosystem of Smart Contract which work together to create these.
ERC721 Collectables Game
Try your hand at mimicking Cryptokitties and creating an ERC721 token game. Give each token attributes to give them individual value, and the ability to battle each other.
Create a marketplace where users can exchange their ERC721 tokens for Ether.
Decentralised Exchange
Create an on-chain exchange with the ability to exchange Ether for ERC20 tokens and vice-versa. EtherDelta is an example of an on-chain exchange. Make it so anyone can add the address of any ERC20 token so the list can grow.
For extra points, use an off-chain order filling algorithm to quickly fill market orders.





