avatarAlex Roan

Summary

The website provides a curated list of Ethereum DApp project ideas for developers at various skill levels, aiming to demonstrate their abilities in blockchain development.

Abstract

The article presents a collection of Ethereum DApp (Decentralized Application) portfolio projects categorized by difficulty, ranging from beginner to advanced levels. These projects are designed to help aspiring blockchain developers exhibit their understanding and skills in creating smart contract-based applications on the Ethereum blockchain. Beginner projects include a simple "Hello World" DApp and a basic calculator, while intermediate projects involve more complex applications like a voting DApp, an ERC20 crowdsale platform, a todo list DApp, and examples using third-party libraries such as OpenZeppelin. Advanced projects challenge developers to create an ERC721 collectables game similar to Cryptokitties and a decentralized exchange. The article emphasizes the importance of a public portfolio to showcase one's capabilities in the field and suggests additional resources for learning blockchain development.

Opinions

  • The article suggests that building a public portfolio of blockchain projects is the most effective way for a developer to demonstrate their understanding and aptitude in blockchain development.
  • It implies that progressing through projects of increasing complexity, from beginner to advanced, helps developers to deepen their understanding of blockchain mechanisms and become proficient with complex smart contracts.
  • The use of third-party libraries like OpenZeppelin is recommended to extend the functionality of smart contracts and aid in development, indicating a recognition of the value of community resources and collaborative development practices.
  • Creating a diverse portfolio with projects like a voting DApp, an ERC20 token crowdsale, and a decentralized exchange is seen as a way to make a blockchain developer's portfolio more impressive and comprehensive.
  • The article encourages developers to follow further reading resources to enhance their knowledge in blockchain, Ethereum, and DApp development, suggesting continuous learning and self-improvement as key to success in the field.

Ethereum DApp Portfolio Ideas

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

Photo by Clark Tibbs on Unsplash

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.

Further Reading

Blockchain
Cryptocurrency
Programming
Careers
Dapps
Recommended from ReadMedium