Este proyecto es una aplicación móvil desarrollada en Flutter que implementa la arquitectura hexagonal. Utiliza Bloc para la gestión del estado y la inyección de dependencias para un código modular y mantenible.
- Flutter: Framework para el desarrollo de aplicaciones móviles multiplataforma.
- Bloc: Patrón de gestión del estado.
- Inyección de dependencias: Para desacoplar módulos y mejorar la testabilidad.
- Arquitectura hexagonal: Para organizar el código de manera modular y escalable.
- Dart: Lenguaje de programación utilizado en Flutter.
lib/
├── core/ # Lógica compartida y configuración
├── features/ # Componentes de la aplicación
├── infrastructure/ # Implementaciones de repositorios y fuentes de datos
├── domain/ # Entidades, casos de uso y repositorios
├── application/ # Casos de uso
├── presentation/ # UI y Bloc
└── main.dart # Punto de entrada de la aplicación
-
Clonar el repositorio:
git clone git@github.com:Carl0395/stock_app_hexagonal_architecture.git
-
Navegar al directorio del proyecto:
cd stock_app_hexagonal_architecture -
Instalar dependencias:
flutter pub get
Para ejecutar la aplicación en un emulador o dispositivo físico:
flutter runPara ejecutar las pruebas unitarias y de integración:
flutter test