Dencoin is a cryptocurrency system i built to learn about blockchain technology. The application is written using python in anaconda distribution. To build the project, It required understanding blockchain, peer to peer communication, cryptography and cryptocurrecy technologies in addition to software development skills. The project took almost two and half months to complete.
To build any project, I follow "Learning by Doing" approach. First I tried to understand blockchain and cryptocurrency technology by reading few blogs and documents. After I grasped the general idea, I went on to learn to build the top-level design of the whole system. Following the top-level design i started to build each component separately while learning all the concepts necessary to understand each particular component. After all components are built, i built interfaces to let the components communicate and work with eachother. Some of the components in the porject are p2p communication module, GUI module, blockchain module, transactions module, mining module etc. You can find the detailed process in the documentation page.
As i mentioned in the beginning, the main reason i worked on this project is to understand blockchain technology. I believe that blockchain technology has countless applications and i plan to work on few of them using the skills i acquired working on this project.