Una aplicación web moderna para la gestión y visualización de transacciones financieras, construida con React y TypeScript.
- Dashboard interactivo con métricas de ventas y transacciones
- Tabla virtualizada para manejar grandes volúmenes de datos
- Filtros avanzados por fecha, método de pago y estado
- Búsqueda en tiempo real de transacciones
- Modal de detalles para información completa de transacciones
- Diseño responsive optimizado para todos los dispositivos
- Tema moderno con animaciones suaves
- React 19.2.0 - Biblioteca de interfaz de usuario
- TypeScript 5.9.3 - Tipado estático para JavaScript
- Vite 7.1.10 - Herramienta de build y desarrollo
- Sass 1.93.2 - Preprocesador CSS
- Zustand 5.0.8 - Gestión de estado ligera y eficiente
- @tanstack/react-virtual 3.13.12 - Virtualización para rendimiento
- ESLint - Linting de código
- GitHub Actions - CI/CD y deployment automático
- GitHub Pages - Hosting estático
src/
├── features/
│ ├── shared/ # Componentes y utilidades compartidas
│ │ ├── components/ # Header, hooks comunes
│ │ ├── hooks/ # useClickOutside
│ │ └── styles/ # Variables, mixins, animaciones
│ └── transactions/ # Módulo de transacciones
│ ├── components/ # Dashboard, tabla, filtros, modal
│ ├── hooks/ # useTransactions
│ ├── services/ # API calls
│ ├── store/ # Estado global con Zustand
│ ├── types/ # Definiciones TypeScript
│ └── utils/ # Formatters y filtros
├── App.tsx # Componente principal
└── main.tsx # Punto de entrada
- Node.js 20.19+ o 22.12+
- npm o yarn
- Clonar el repositorio
git clone https://github.com/Pabl10/bold-react.git
cd bold-react- Instalar dependencias
npm install- Ejecutar en modo desarrollo
npm run dev- Build para producción
npm run build- Preview del build
npm run previewnpm run dev- Inicia el servidor de desarrollonpm run build- Construye la aplicación para producciónnpm run preview- Previsualiza el build de producciónnpm run lint- Ejecuta ESLint para verificar el código
- Implementación de tabla virtualizada para manejar miles de transacciones
- Renderizado eficiente solo de elementos visibles
- Scroll suave y responsivo
- Gestión de estado con Zustand para filtros y configuración
- Persistencia de preferencias del usuario
- Estado reactivo y optimizado
- Arquitectura SCSS modular
- Variables CSS para consistencia
- Mixins reutilizables
- Animaciones CSS personalizadas
- Roles ARIA para lectores de pantalla
- Navegación por teclado
- Contraste de colores optimizado
El proyecto está configurado para funcionar sin variables de entorno adicionales. Los datos de transacciones se simulan localmente.
- Configurado para deploy automático en cada push a
main - Build optimizado para hosting estático
- Base path configurado para subdirectorio
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia ISC. Ver el archivo LICENSE para más detalles.
Pabl10
- GitHub: @Pabl10
- Vite por la excelente herramienta de build
- React por el framework de UI
- Zustand por la gestión de estado
- TanStack Virtual por la virtualización