Kutxabank Crews 2024 is a mobile banking application that offers a robust solution for debt management, with an emphasis on providing useful tools to help users manage their debt efficiently. The platform stands out for its focus on security, scalability, and a smooth, agile user experience.
The app is integrated within the Kutxabank app, optimized for mobile devices, and uses a Single Page Application (SPA) architecture to deliver fast and efficient navigation.
- Backend: Node.js, Express, MongoDB, JWT, Bcrypt
- Frontend: React, Redux, Ant Design, Axios, Sass, TailwindCSS
Kutxabank Crews 2024 es una aplicación de banca móvil diseñada para facilitar la gestión de la deuda, proporcionando herramientas útiles para que los usuarios administren sus finanzas de manera eficiente. La plataforma destaca por su enfoque en seguridad, escalabilidad, y una experiencia de usuario fluida y ágil.
La aplicación está integrada dentro de la app principal de Kutxabank, optimizada para dispositivos móviles, utilizando una arquitectura SPA (Single Page Application) que garantiza una navegación rápida y eficiente.
- Backend: Node.js, Express, MongoDB, JWT, Bcrypt
- Frontend: React, Redux, Ant Design, Axios, Sass, TailwindCSS
Para ejecutar este proyecto, será necesario añadir las siguientes variables de entorno a un archivo .env
:
REACT_APP_PORT
REACT_APP_MONGO_URI
REACT_APP_JWT_SECRET
REACT_APP_MONGO_USER
REACT_APP_MONGO_PASSWORD
REACT_APP_MONGO_DATABASE
Visit our Frontend project on GitHub
- React: Componentes reutilizables para una interfaz de usuario flexible y dinámica.
- Redux: Manejo global del estado para gestionar usuarios y transacciones.
- Ant Design: Conjunto de componentes UI para mantener un diseño visual uniforme.
- Axios: Librería para realizar peticiones HTTP al backend.
- Slices (admin, user, trans): Reducers y acciones para gestionar autenticación, usuarios y transacciones.
- JWT: Tokens almacenados en
localStorage
para autenticación sin estado. - isLoggedIn (Redux): Gestión de acceso a rutas protegidas según el estado de autenticación del usuario.
- Formularios: Implementación de validaciones en formularios.
- Redirecciones: Basadas en el estado de autenticación del usuario.
- Sass/TailwindCSS: Uso de preprocesadores CSS y utilidades para flexibilidad y personalización en el diseño.
- Base de Datos: MongoDB para gestionar datos complejos como usuarios y transacciones.
- Servidor: Node.js + Express para manejar rutas y peticiones HTTP.
- JWT (JSON Web Token): Autenticación basada en tokens sin necesidad de almacenar sesiones.
- Bcrypt: Cifrado de contraseñas para garantizar la seguridad de las credenciales de los usuarios.
- CORS: Control de acceso a recursos permitiendo solo solicitudes autorizadas.
- dotenv: Manejo de configuraciones sensibles a través de variables de entorno.
- Middleware Centralizado: Gestión coherente de errores para una experiencia de desarrollo más clara y eficiente.
- Admin: Gestión de usuarios y el sistema.
- User: Administración de la información financiera de los usuarios.
- Trans: Gestión de transacciones financieras.
- AdminController: Maneja la gestión de administradores, usuarios y transacciones.
- UserController: Autenticación y gestión de usuarios.
- TransController: Gestión de transacciones.