PrivaTo-Do

Create a To-Do list API where the tasks and all their history of changes are stored on a Blockchain.

Your childhood friend, Clay, is the biggest fan of all things related to the Blockchain technology. You've been listening to him for months and years talking non-stop about cryptocurrencies and the security of decentralized data storage.

Despite Clay's insistence on you investing in cryptos, the truth is that what you've always been interested in how the Blockchain can be applied in other applications beyond cryptocurrencies.

So, as a software developer, you decide to create your own project with this technology: a to-do list app that stores all the tasks and their history of changes in Blockchain.


Ideal for

Junior developers

Available stacks

Java · Python · TypeScript · JavaScript · Ruby

Required experience

Basic knowledge

HOW IT WORKS

This API has to allow the user to add new notes and mark them as completed. The flow will be always the same: first you need to add a new note/task and then you save it on the Blockchain. In order to make the Blockchain data persistent, we need to store the Blockchain in a file.

You could find the API description on the OpenAPI description file.

THE WORKFLOW

  • Send request to the API to add or mark as completed any task
  • Load the Blockchain data from the file, if exists
  • Create a Block with the new to-do/task data
  • Add the new Block to the Blockchain
  • Save the Blockchain with the new data on a file
HOW IT WORKS
  • Solve the challenge and show your potential
  • Defend your solution by explaining your code.
  • Get feedback on your code from experts.
  • Build your technical portfolio with all your completed challenge 
WHAT WILL YOU GET
  • Create an app and test your coding skills
  • Feedback from our expert Tech Mentors
  • A complete report of your skills - with the possibility of sharing it
  • Your own technical portfolio to use in job interviews

ABOUT THE CREATOR

Albert Romera

Albert Romera is a FullStack developer at Rviewer and one of the reasons why this platform exists today.

He has been self-taught for as long as he can remember and learned much of his knowledge independently, even before graduating as a computer engineer. Later, he joined the Deliverea development team before joining Rviewer.

Start now this PrivaTo-Do challenge

Ready to challenge yourself and build something you're proud of?

More coding challenges

Icon
Challenge by
Rviewer
Memory game
Create your own Memory Card game based on pairs of cards.
Medium
  • Full-Stack Developer
  • Junior · Middle
  • 4 h
Icon
Challenge by
Rviewer
Cartfidential
Create an e-commerce shopping cart based on Blockchain, executing and storing processes in a decentralized way.
Medium
  • Backend Developer
  • Middle
  • Java · JavaScript · Python · + 5
  • 2 h
Icon
Challenge by
Rviewer
EuroVoting system
Build a new voting system with Blockchain, providing a decentralized database and ensuring the immutability of the data.
Hard
  • Backend Developer
  • Senior
  • Java · JavaScript · Python · + 5
  • 3 h