DTask App, es una aplicacion de tareas basada en la blockchain de Ethereum. Esta es escrita en el lenguaje de programación Solidity. Este es usado para crear los Smart Contracts o Contratos inteligentes, mientras que para el Frontend se usa código Puro de Javascript, unido a herramientas de npm para tener un servidor e instalar modulos.

En este ejemplo Práctico se usan las siguientes herramientas:

  • Truffle Framework, este Framework nos permite crear nuestro Smart Contract, hacer el build y tambien el deploy, tanto en desarrollo y producción
  • Ganache, este es una blockchain que podemos usar localmente para poder probar o testear nuestro contrato inteligente.
  • Mocha Truffle, Mocha es un Framework de Testing de Javascript, que es usado tambien en Truffle para poder testear nuestros contratos inteligentes.
  • Visual Studio Code Solidity Extension En este ejemplo se usa Visual Studio Code, y debido a que este editor de codigo no soporta la sintaxis de Solidity, es necesario instalar esta extension para que pueda facilitarnos el resaltado de codigo y el autocompletado.
  • Lite Server, Este es un modulo de npm, que vamos a usar para poder tener un servidor de desarrollo y asi poder crear nuestra interfaz de usuario
  • @truffle/contract, este modulo sera usado para poder comunicar nuestra inferfaz web a la blockchain que habremos desarrollado.
  • Metamask, esta es una billetera Crypto. Debido a que en una blockchan todas las operaciones que alteran datos cuestan fracciones de Ethers, es necesario que una cuenta este asociada a la aplicacion a traves de una wallet o billetera.
  • Bootstrap5, este es un framework de CSS que nos servirá para poder estilizar la aplicación web de una manera fácil.