Aplicaciones Frontend
Este documento describe las aplicaciones frontend de Lana, su arquitectura y patrones de desarrollo.
Visión General
Lana incluye dos aplicaciones frontend principales:
| Aplicación | Propósito | Usuarios |
|---|---|---|
| Panel de Administración | Gestión del banco | Personal administrativo |
| Portal del Cliente | Autoservicio | Clientes del banco |
Stack Tecnológico
┌─────────────────────────────────────────────────────────────────┐
│ STACK FRONTEND │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Next.js │ │ React │ │ TypeScript │ │
│ │ (Framework) │ │ (UI Library) │ │ (Lenguaje) │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Apollo Client │ │ Tailwind CSS │ │ shadcn/ui │ │
│ │ (GraphQL) │ │ (Estilos) │ │ (Componentes) │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Keycloak JS │ │ React Hook │ │ Zod │ │
│ │ (Auth) │ │ Form │ │ (Validación) │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Arquitectura de Aplicaciones
┌─────────────────────────────────────────────────────────────────┐
│ ARQUITECTURA FRONTEND │