Dashboard de transacciones desarrollado en Angular 17 para la gestión y monitoreo de transacciones financieras.
- Dashboard Interactivo: Visualización completa de transacciones con filtros avanzados
- Panel Lateral de Detalles: Modal lateral con información detallada de cada transacción
- Filtros Dinámicos: Filtrado por fecha, tipo de transacción y búsqueda de texto
- Responsive Design: Adaptable a diferentes tamaños de pantalla
- Material Design: Interfaz moderna con Angular Material
- Estado Reactivo: Gestión de estado con RxJS y BehaviorSubject
- Angular 17 - Framework principal
- TypeScript - Lenguaje de programación
- Angular Material - Componentes UI
- RxJS - Programación reactiva
- SASS/SCSS - Preprocesador CSS
- Angular CLI - Herramientas de desarrollo
- ESLint - Linter de código
- Prettier - Formateador de código
- Git - Control de versiones
src/
├── app/
│ ├── core/ # Servicios y modelos centrales
│ │ ├── models/ # Interfaces y tipos TypeScript
│ │ └── services/ # Servicios de API y estado
│ ├── features/ # Módulos por funcionalidad
│ │ ├── transactions/ # Módulo de transacciones
│ │ │ ├── components/ # Componentes específicos
│ │ │ └── services/ # Servicios del módulo
│ │ └── shared/ # Componentes compartidos
│ ├── shared/ # Recursos compartidos
│ │ ├── pipes/ # Pipes personalizados
│ │ ├── directives/ # Directivas personalizadas
│ │ └── styles/ # Estilos globales
│ └── app.component.* # Componente raíz
├── assets/ # Recursos estáticos
└── environments/ # Configuraciones de entorno
- Node.js (v18 o superior)
- npm o yarn
- Angular CLI
- Clonar el repositorio
git clone <repository-url>
cd bold-angular- Instalar dependencias
npm install- Configurar variables de entorno
# Crear archivo .env en la raíz del proyecto
cp .env.example .env- Ejecutar en modo desarrollo
ng serve- Abrir en el navegador
http://localhost:4200
# Desarrollo
ng serve # Servidor de desarrollo
ng serve --port 4201 # Puerto personalizado
# Construcción
ng build # Build de producción
ng build --configuration development # Build de desarrollo
# Testing
ng test # Ejecutar tests unitarios
ng e2e # Ejecutar tests e2e
# Linting
ng lint # Verificar código con ESLint
# Generación de código
ng generate component <name> # Generar componente
ng generate service <name> # Generar servicio
ng generate pipe <name> # Generar pipe- SalesCard: Tarjeta de resumen de ventas
- DateFilters: Filtros de fecha (Hoy, Esta semana, Octubre)
- SearchBar: Barra de búsqueda de transacciones
- FilterButton: Botón de filtros por tipo de transacción
- TransactionsTable: Tabla de transacciones con panel lateral
- TransactionDetailModal: Modal con detalles de transacción
- Información general, de pago y financiera
- Soporte para deducciones Bold
- Cálculo de total neto
- Gestión de estado global de transacciones
- Filtros reactivos con RxJS
- Persistencia en localStorage
- Comunicación entre componentes
- Comunicación con API REST
- Manejo de errores y reintentos
- Interceptores HTTP
- Transformación de datos
- Lógica de filtrado de transacciones
- Filtros por fecha, tipo y búsqueda
- Cálculo de estadísticas
- Validación de filtros
- Por Fecha: Hoy, Esta semana, Octubre
- Por Tipo: Terminal, Link de pago, Todos
- Búsqueda: Por ID, método de pago, referencia, monto, estado
- Visualización: Tabla con columnas organizadas
- Detalles: Panel lateral con información completa
- Estados: Exitoso, Rechazado con iconos
- Métodos de Pago: PSE, Bancolombia, etc.
- Deducciones: Cálculo automático de deducciones Bold
- Material Design: Componentes consistentes
- Responsive: Adaptable a móviles y tablets
- Animaciones: Transiciones suaves
- Accesibilidad: Navegación por teclado
- Desktop: Layout completo con panel lateral
- Tablet: Adaptación de columnas y espaciado
- Mobile: Navegación optimizada y componentes apilados
- Variables globales para colores y tipografía
- Mixins para reutilización de estilos
- Anidamiento para organización
- Importaciones modulares
- Colores: Paleta Bold con gradientes
- Tipografía: Montserrat para títulos
- Espaciado: Sistema de 8px
- Sombras: Elevación Material Design
- Validación de datos en frontend
- Sanitización de inputs
- Manejo seguro de errores
- Headers de seguridad HTTP
ng build --configuration production# .env
API_URL=https://api.bold.com
ENVIRONMENT=production- Logs de errores en consola
- Métricas de rendimiento
- Tracking de eventos de usuario
- Alertas de errores críticos
- Fork del proyecto
- Crear rama feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Desarrollo: Equipo Bold
- Diseño: UX/UI Team
- Producto: Product Management
Para soporte técnico o preguntas sobre el proyecto, contactar al equipo de desarrollo.
Bold Dashboard Angular - Dashboard de transacciones moderno y eficiente 🚀