Clonamos el repo
╭─pescado at rabioso in ~/
╰─± git clone https://github.com/No-Country/Virtual_Wallet_MERN/tree/develop
Accedemos al Cliente:
╭─pescado at rabioso in ~/
╰─± cd Virtual_Wallet_MERN/client
Instalamos las dependencias necesarias:
╭─pescado at rabioso in ~/Virtual_Wallet_MERN/client
╰─± npm install
Iniciamos la Applicación web
╭─pescado at rabioso in ~/Virtual_Wallet_MERN/client
╰─± npm run dev
![]() |
|
---|---|
Guillermo Neculqueo | Fabian Torres |
![]() |
---|
Cristian |
![]() |
---|
Jerson |
![]() |
---|
Yesid |
Esta REST API consta de varios modelos y sus controladores para llevar a cabo la funcionalidad de la Wallet abasteciendo en el servicio al Frontend, persistiendo los datos en un cluster de MongoDB. Manteniendo la seguridad mediante JWT para los accesos de usuarios a sus operaciones.
Para desarrollar el Backend se utilizo lo siguiente con conceptos de DevOps:
Se realizaron un conjunto de pruebas manuales funcionales a la plataforma de PinguiWallet. Entre las herramientas usadas están:
Link de cargas de pruebas: https://drive.google.com/drive/folders/1suF_9jD0geLas8YVIVp9dOUOGKRueBUw?usp=sharing
PINGUI SERVER REQUIERE Node.js v18+ PARA INICIAR.
Instalar las dependencias y las dependencias de desarrollo antes de correr el servidor.
cd server
npm i
npm run dev
El Backend esta apto para correr en un entorno de produccion o desarrollo. En caso de ultiza entorno de produccion puede correr el Deploy con docker compose.
cd server
generar la imagen Docker: docker build...
generar el contenedor Docker: docker run...
Se ha anexado al servidor local Prometheus con Grafana para ver el servicio de datos.
El Backend esta adaptado para ser deployado en servidores como AWS, AZURE o GCP mediante un cluster en Kubernetes.
Para el manejo de K8S lo puede realizar con KUBECTL
El CD esta basado en Github Actions y el CI esta anexado a Docker Hub para que Kubernetes obtenga la imagen actualizada de Deploy. Para esto puede utilizar ANSIBLE.
https://rest-api-wallet-no-country-production.up.railway.app/