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.