Nace como proyecto grupal integrador para poner en practica todas las habilidades adquiridas en el bootcamp de Soy Henry.
Es una billetera virtual en formato Mobile (apk) desarrollada en React Native.
Aplicación Mobile, que simula un banco para teléfonos celulares donde el usuario tiene la posibilidad de trasferir dinero como recibir dinero desde su cuenta, comprar venta de divisas como también de criptomonedas.
Para Instalación de Dependencias:
Variables de Entorno
Reemplazar usuariodepostgres y passwordDePostgres con tus propias credenciales para conectarte a postgres. Este archivo va ser ignorado en la subida a github, ya que contiene información sensible (las credenciales). También remplace secretkey por otra clave para el JWT (Json Web Tokens).
Adicionalmente será necesario que creen desde psql una base de datos
El contenido de client fue creado usando: Create React App.
POST - /register
• Recibe los datos recolectados desde el formulario controlado de la ruta de registro por body.
• Crea un registro de la persona en la base de datos relacionado con un número de cuenta y un cbu, generados una vez finalizado el registro.
• Crea un registro de la persona en la base de datos relacionado con un número de cuenta y un cbu, generados una vez finalizado el registro.
BODY: {
"identity": 40123123,
"name": "Coco",
"lastName": "perez",
"dateOfBirth": "123123",
"gender": "Indefinido",
"email": "coco.perez@gmail.com",
"password": "coco123perez",
"city": "caba",
"address": "calle false 121",
"nationality": "Argentina"
}
BODY: {
"identity": 40123123,
"name": "Coco",
"lastName": "perez",
"dateOfBirth": "123123",
"gender": "Indefinido",
"email": "coco.perez@gmail.com",
"password": "coco123perez",
"city": "caba",
"address": "calle false 121",
"nationality": "Argentina"
}
LOGIN
POST - /login
• Recibe por body los datos recolectados desde el formulario controlado de la ruta.
• Una vez logueado recibe un token de sesión para su navegación por la app.
• Una vez logueado recibe un token de sesión para su navegación por la app.
RESTABLECER LA CONTRASEÑA
PUT- /forgetPassword
• Recibe por body los datos recolectados desde el formulario controlado de la ruta para el cambio de contraseña.
BODY:{
“email”: “(email del usuario)”,
“identity”: “(identity del usuario)”,
“password”: “(password nueva)”
}
BODY:{
“email”: “(email del usuario)”,
“identity”: “(identity del usuario)”,
“password”: “(password nueva)”
}
- • Obtiene una lista de todos los usuarios registrados
- • Obtiene detalle de un usuario.
- • Editar foto de perfil
• Para el ingreso de dinero recibe por body los datos recolectados del formulario controlador de la ruta.
• Monto mínimo para el ingreso de dinero es 100
• Monto mínimo para el ingreso de dinero es 100
POST - /search
• Recibe información por body a través de un formulario controlado para la búsqueda del usuario sea por cbu o por alias en caso de existir.
- • Una obtenida la información se efectúa la transferencia a la persona seleccionado ya sea con cbu o alias.
- • Ingresa al apartado de criptomonedas
- • Obtiene información del saldo de las criptomonedas del usuario.
- • Devuelve un array de 30 valores (los precios en los últimos 30 días)
- • Recibe por body la información a trevés de un formulario controlado para la compra de criptomonedas.
BODY:{
“amount”: 100000 (cantidad de pesos para comprar),
“crypto”: bitcoin (nombre de la crypto),
“price”: 150 (precio de la crypto, en dolares),
}
BODY:{
“amount”: 100000 (cantidad de pesos para comprar),
“crypto”: bitcoin (nombre de la crypto),
“price”: 150 (precio de la crypto, en dolares),
}
- • Recibe por body la información a trevés de un formulario controlado para la venta de criptomonedas.
BODY:{
“amount”: 0.35 (cantidad de la crypto a vender, 0.35 bitcoins por ejemplo),
“crypto”: bitcoin (nombre de la crypto),
“price”: 2000 (precio de la crypto, en dolares),
}
BODY:{
“amount”: 0.35 (cantidad de la crypto a vender, 0.35 bitcoins por ejemplo),
“crypto”: bitcoin (nombre de la crypto),
“price”: 2000 (precio de la crypto, en dolares),
}
- • Obtiene información de los contactos
- • Elimina contacto con el id seleccionado
- • Devuelve los registros de los plazos fijos
- • Devuelve el registro de las transacciones
- • Devuelve el registro de las criptomonedas
- • Bloquea al usuario que se le envía por body.
- • Desbloquea el usuario que le envia por body.
- • Convierte en usuario al Admin que sea enviado por body.