Skip to content

kyruodioso/bna-plus-redesign

Repository files navigation

BNA+ Redesign | Enterprise Proof of Concept

Next.js 16 TypeScript Docker GitHub Actions

Este proyecto es un rediseño técnico nivel Proof of Work de la web app de BNA+ (Banco Nación Argentina).

Engineering Architecture

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.

Project Structure (Domain-Driven Design Lite)

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)

About

Enterprise-grade web app redesign of BNA+ (Banco Nación Argentina). Focused on scalable architecture, strict engineering standards (CI/CD, Docker, Husky), and clean code principles with Next.js 16.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors