Aplicación en Flutter para gestionar proyectos, optimizada para automatización y CI/CD.
lib/
: Código fuente de la aplicaciónfeatures/
: Módulos funcionalesauth/
: Gestión de autenticaciónusers/
: Gestión de usuariosprojects/
: Gestión de proyectosfiles/
: Gestión de archivos
core/
: Configuraciones centralesmodels/
: Modelos de datosdata/
: Datos de ejemploconfig/
: Configuraciones globalesnavigation/
: Rutas y navegaciónstate/
: Gestión de estado globalfirebase/
: Configuración de Firebase
shared/
: Recursos compartidoswidgets/
: Componentes UI compartidosutils/
: Utilidades generalesservices/
: Servicios comunes
test/
: Pruebas automatizadasdocs/
: Documentaciónscripts/
: Scripts de automatización
dart auto_all.dart
: Ejecuta todo el proceso de automatizacióndart automation_master.dart generate
: Genera código Flutterdart automation_master.dart convert-data
: Convierte datos de ejemplodart automation_master.dart create-structure
: Crea la estructura del proyecto
Este proyecto utiliza GitFlow para la gestión de ramas. Los comandos disponibles son:
dart scripts/gitflow/feature_start.dart nombre_feature
: Inicia una nueva featuredart scripts/gitflow/feature_finish.dart nombre_feature
: Finaliza una featuredart scripts/gitflow/release_create.dart version
: Crea una nueva release
El proyecto está configurado para usar un servidor MCP con las siguientes herramientas:
git-feature-start
: Inicia una nueva feature en GitFlowgit-feature-finish
: Finaliza una feature en GitFlowgit-release-create
: Crea una nueva release en GitFlowgit-deploy
: Despliega la aplicación en el entorno seleccionado
- Clona este repositorio
- Ejecuta
flutter pub get
para instalar las dependencias - Ejecuta
dart configurar_cursor_mcp.bat
para configurar la integración MCP en Cursor - Ejecuta
dart convert_ts_to_dart.dart
para convertir los datos de ejemplo - Ejecuta
dart auto_all.dart
para iniciar la automatización
Para subir el proyecto a GitHub:
- Crea un repositorio en GitHub
- Ejecuta
subir_a_github.bat
y sigue las instrucciones - El script configurará el repositorio remoto y subirá las ramas main y develop