Este proyecto es parte del Desafío Profesional de Digital House para obtener el certificado de Front End Specialist.
Digital Money es una aplicación de billetera virtual desarrollada con Next.js, que permite a los usuarios gestionar sus finanzas personales, realizar pagos de servicios y utilizar su billetera desde cualquier dispositivo (escritorio, tablet o móvil).
- Next.js
- React
- CSS Modules
- html2pdf (para exportar comprobantes en PDF)
- Cloná el repositorio.
- Instalá las dependencias con
npm install
oyarn install
. - Configurá el archivo
.env.local
con los valores necesarios para la conexión a la API. - Ejecutá la app con
npm run dev
oyarn dev
.
La aplicación está desplegada en Vercel y se conecta a una API provista por Digital House (documentada en Swagger).
https://digital-money-house-beryl.vercel.app/
Desarrollar una página de inicio que muestre los servicios de la billetera digital, con funcionalidades de registro, inicio y cierre de sesión.
- Página de inicio:
- Mostrar los servicios ofrecidos.
- Enlaces al registro, inicio y cierre de sesión.
- Funcionalidades:
- Formulario de registro con validación.
- Formulario de login con validación.
- Opción de cierre de sesión.
- Manejo de errores desde la API.
Agregar páginas protegidas para gestionar el perfil del usuario, medios de pago y realizar ingresos de dinero.
- Acceso autenticado:
- Solo usuarios logueados pueden acceder.
- Uso de token en cada solicitud.
- Páginas:
- Mi Perfil: Visualización y edición de datos personales.
- Medios de Pago: Gestión de tarjetas o cuentas bancarias.
- Ingreso de Dinero: Cargar saldo desde medios de pago asociados.
Permitir a los usuarios pagar servicios desde su billetera y visualizar su actividad financiera.
- Pago de servicios:
- Lista de servicios (ej: luz, agua, teléfono).
- Selección del servicio y método de pago (saldo o medios registrados).
- Validación y confirmación de transacción.
- Comprobante con monto, servicio y fecha.
- Dashboard:
- Mostrar saldo actual.
- Listado de transacciones recientes con filtros.
Implementar una página donde el usuario pueda ver y filtrar todos sus movimientos financieros.
- Acceso autenticado:
- Validación del token en cada solicitud.
- Visualización:
- Lista cronológica de movimientos (ingresos y egresos).
- Colores para distinguir ingresos (verde) y egresos (rojo).
- Filtros y búsqueda:
- Por tipo, fecha, monto o palabra clave.
- Filtros avanzados por categoría (servicios, recargas, transferencias).
- Asegurate de tener un archivo
.env.local
con las variables necesarias. - Todas las funcionalidades requieren conexión con la API backend.
- El proyecto está pensado para escalar y mantener una buena experiencia en múltiples dispositivos.