Este repositorio contiene ejercicios diseñados para repasar y practicar los conceptos aprendidos en clase sobre Node.js, Express y web3.js para interactuar con contratos inteligentes de Ethereum.
El proyecto se divide en dos partes principales: el servidor (backend) y la aplicación de cliente (frontend).
La carpeta "server" contiene los archivos relacionados con el servidor Node.js y Express. Encontraras un fichero README con los pasos a seguir para la creación de una API básica en Node.js y Express. Tambien se incluye la carpeta solución donde encontramos:
-
index.js
: Este archivo dentro de la carpetasrc
configura un servidor Express básico que escucha en un puerto específico. Aquí definimos las rutas y la lógica del servidor. -
package.json
: El archivo de configuración de npm que lista las dependencias y los comandos de inicio para el servidor. -
package-lock.json
: Es un archivo de bloqueo automático generado por npm que almacena información detallada sobre las versiones exactas de las dependencias de tu proyecto, incluyendo las dependencias de segundo y tercer nivel. -
node_modules/
: Carpeta que almacena las dependencias del proyecto.
La carpeta "client" contiene los archivos relacionados con la aplicación de cliente en React.
-
Una vez hecho el fork del repositorio original, clona el repositorio a tu máquina local:
git clone https://github.com/tu-usuario/introduccion-node-y-web3-js.git
-
Navega a la carpeta "server" y "client" respectivamente:
cd server
cd client
-
En cada carpeta, instala las dependencias del proyecto:
npm install
-
Inicia el servidor en la carpeta "server" y la aplicación de cliente React en la carpeta "client" utilizando los comandos correspondientes.
Dentro de las carpetas "server" y "client", encontrarás instrucciones detalladas para cada ejercicio en sus respectivos README.
Sigue las instrucciones proporcionadas en los README para realizar cada ejercicio y repasar los conceptos de Node.js, Express, web3.js y la interacción con contratos inteligentes de Ethereum.
¡Diviértete practicando y aprendiendo! Si tienes alguna pregunta o necesitas ayuda, no dudes en consultar la documentación correspondiente o buscar ayuda en línea. ¡Happy coding!