Most challenging project: develop a cryptocurrency in 20 days

Aymen Malakian
3 min readMar 24, 2021
this our project Landing page.

Cybercell coin is an encrypted and secure electronic payment system with the full power of blockchain technology

created by Onsjannet, Aymen Malakian, and Hidoussi Abderrahmen.

this coin is public and oriented for all people and they are free to use this coin

here is the role of each team member :

Ons: Designing the GUI and Front-end Web app. collaborate in development Back-end and create Transactions core

Abderrahmen: Creating the consensus mechanism, implementing the endpoints and the RestFul API also collaborate in Blockchain dev.

Aymen: Designing the architecture of the Blockchain and implementing its component and collaborate the creation of the Web app.

since our early day in Holberton school when I meet my team members, we talked about cryptocurrency’s, blockchains, and investing in general, and in that time we discussed that one day maybe we will develop a Bitcoin wallet

but now when it comes to our portfolio project we expand the idea to build our own cryptocurrency from scratch, applying what we learned and a lot more self-efforts and research.

let’s move know to the architecture of the system follow this diagram

this project was built purely in Python with some additional packages to make our mission easier we used `Flask, Flask_mysqldb, wtforms, pycrypto` for building our blockchain and the backend of our project.

for the GUI and Frontend, we used HTML5 CSS3 and Javascript without any additional frameworks. We opted not to use other frameworks because we wanted to dedicate our time to solidify our understanding of JavaScript.

some features from this project are:

  • users can sign in and signup.
  • users can generate wallets.
  • users can Buy how much they want of CyberCell coin.
  • users can send coins without any additional fees to any existing other wallets.

finally, I’d like to share the most challenging part during the development of the cryptocurrency.

actually, designing, building, testing, and delivering the project itself within deadlines was the most challenging part, another challenge where we struggling in encryption data and synchronizing blockchain and database

Now going through the techniques and lessons that I learned during this project where I deeply learn to deal with complex algorithms for Encryption operations improving securities by generating public and private keys

I‘m also able now to deal well with the flask library and use it to build what the project needs like endpoints and implementing APIs

On the personal level, I have been extensively trained in time management, dividing it according to the remaining tasks and dealing with the psychological pressure of the Deadline.

The choice of this project was not arbitrary at all. Rather, it was chosen very carefully to train well for the first step in the path of building blockchain, digital assets, cryptocurrencies, and decentralized networks and apps.

Now it can be assured with a lot of confidence that the use of blockchain represents the most effective solution for building secure and transparent digital societies.

Aymen Haddaji: Junior Blockchain architect, student @ Holbertonschool Tunisia. [github] https://github.com/OnsJannet/CyberCellCoin [linkedin]https://www.linkedin.com/in/aymen-haddaji-a142a3123/

--

--

Aymen Malakian

Junior Blockchain developer, passionate about P2P Decentralized Networks and System programming & Algorithms.