42 lines
1.6 KiB
Markdown
42 lines
1.6 KiB
Markdown
# sip_huellas
|
|
|
|
## Estructura del Proyecto (Inspirada en Laravel)
|
|
Flask no impone una estructura, pero podemos emular el patrón de Laravel utilizando Blueprints para modularizar la aplicación.
|
|
|
|
'''
|
|
sip_huellas/
|
|
├── api/ # Backend Flask (Similar a la carpeta 'app' de Laravel)
|
|
│ ├── app/
|
|
│ │ ├── config.py # Configuración del entorno
|
|
│ │ ├── database.py # Inicialización de SQLAlchemy
|
|
│ │ ├── models/ # Modelos del ORM (Eloquent Models)
|
|
│ │ │ ├── __init__.py
|
|
│ │ │ ├── user.py
|
|
│ │ │ ├── fingerprint.py
|
|
│ │ │ └── report.py
|
|
│ │ ├── routes/ # Controladores / Rutas (Http/Controllers)
|
|
│ │ │ ├── __init__.py
|
|
│ │ │ ├── auth.py
|
|
│ │ │ ├── fingerprints.py
|
|
│ │ │ └── reports.py
|
|
│ │ └── middlewares/ # Control de Roles y Permisos (Http/Middleware)
|
|
│ │ └── auth_middleware.py
|
|
│ ├── migrations/ # Migraciones de Base de Datos
|
|
│ ├── Dockerfile
|
|
│ ├── requirements.txt
|
|
│ └── run.py # Extremo de entrada de la API
|
|
│
|
|
├── frontend/ # Frontend VueJS
|
|
│ ├── src/
|
|
│ │ ├── components/
|
|
│ │ ├── views/
|
|
│ │ ├── router/
|
|
│ │ ├── App.vue
|
|
│ │ └── main.js
|
|
│ ├── Dockerfile
|
|
│ ├── package.json
|
|
│ └── vite.config.js
|
|
│
|
|
└── docker-compose.yml # Orquestador de Servicios
|
|
'''
|