Este proyecto es un rediseño técnico nivel Proof of Work de la web app de BNA+ (Banco Nación Argentina).
Como responsable técnico del proyecto, he implementado una arquitectura orientada a la mantenibilidad y la paridad de entornos:
- Framework: Next.js 16 (App Router) utilizando Server Components para optimización de performance.
- Environment Control: Dockerización completa (Multi-stage Builds).
- Quality Gatekeepers:
- Husky & Lint-staged: Pre-commit hooks para asegurar que el código cumple con el linter y formato.
- Commitlint: Estandarización de mensajes bajo la norma de Conventional Commits.
- CI/CD Pipeline: GitHub Actions automatizado que actúa como "Gatekeeper" validando tipos, linting y build de producción en cada Pull Request.
El proyecto sigue una estructura modular para separar la lógica de negocio del framework:
src/
├── app/ # Next.js Routing & Layouts
├── components/ # UI Library (Atomic Design)
├── core/ # Business Logic (Entities, Services, Use Cases)
├── hooks/ # Custom Shared Hooks
├── lib/ # External Configurations (Auth, DB)
└── store/ # State Management (Zustand)