Las plataformas digitales han popularizado un modo de juego basado en la colección de cartas, permitiendo a los usuarios acceder a un mercado de intercambio de estas. Este modelo de juego genera miles de millones de euros al año, convirtiéndose en una de las formas de entretenimiento más destacadas en la actualidad.
Este trabajo presenta el desarrollo de una plataforma online de coleccionismo e intercambio de activos digitales, concretamente de cartas de Pokémon. Esta plataforma permitirá a los usuarios adquirir sobres de cartas con distinta rareza, lo que añade un componente de exclusividad y emoción a la colección. Además, las cartas podrán ser subastadas en tiempo real, permitiendo a los usuarios adquirir las cartas más deseadas mediante pujas, mejorando así la experiencia de coleccionismo digital.
Se ha documentado el proyecto mediante una memoria detallada que explica el funcionamiento del sistema, su implementación, así como la planificación realizada para completar el proyecto con éxito dentro del plazo establecido.
La documentación está elaborada en LaTeX y se puede consultar en el repositorio Documentación o se puede descargar el documento en formato pdf haciendo clic aquí.
El código fuente se adjunta en un archivo comprimido junto con la memoria del proyecto. Para instalar y ejecutar la aplicación, sigue estos pasos:
- Clonar el repositorio de GitHub en un entorno local.
- Instalar Node.js y npm en el sistema.
- Para instalar Node.js, puedes descargar el instalador desde la página oficial de Node.js nodejs.org.
- npm se instala automáticamente con Node.js.
- Para comprobar que Node.js y npm se han instalado correctamente, ejecuta los siguientes comandos en una terminal:
node -v npm -v
- Instalar las dependencias de
webapp
. Ejecuta los siguientes comandos:cd webapp npm install
- Instalar las dependencias de
restapi
. Ejecuta los siguientes comandos:cd restapi npm install
- Configurar las variables de entorno.
- Crea un archivo
.env
en la carpetarestapi
con las siguientes variables de entorno:MONGO_URI=URI_de_la_base_de_datos_de_MongoDB TOKEN_SECRET=Clave_secreta_para_la_generación_de_tokens_JWT TEST_MONGO_URI=URI_de_la_base_de_datos_de_pruebas_de_MongoDB PAYPAL_CLIENT_ID=ID_de_cliente_de_PayPal PAYPAL_CLIENT_SECRET=Clave_secreta_de_PayPal NODE_ENV=development
- Crea un archivo
- Iniciar la aplicación. Ejecuta los siguientes comandos:
cd backend npm start cd ../frontend npm start
- Acceder a la aplicación en un navegador web a través de la dirección http://localhost:3000.