Panel de administración para categorías, productos y ventas, con reportes y subida de imágenes. Backend en Python / Flask / Flask-AppBuilder y base de datos MySQL.
- Python 3.11+ (probado con 3.13)
- Docker (opcional, para MySQL)
-
Clonar el repositorio
-
Variables de entorno (recomendado)
cp .env.example .env
Edita
.envy define al menosSECRET_KEYy, si aplica,SQLALCHEMY_DATABASE_URI. -
MySQL con Docker (desde la raíz de este repo)
docker compose up -d
-
Entorno virtual e instalación
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt
-
Arrancar la aplicación
cd dashboard-app python run.pyPor defecto escucha en http://127.0.0.1:8080.
-
Usuario administrador (solo la primera vez)
cd dashboard-app source ../.venv/bin/activate export FLASK_APP=run:app flask fab create-admin --username admin --firstname Admin --lastname User --email admin@example.com --password tu_clave_segura
| Ruta | Descripción |
|---|---|
requirements.txt |
Dependencias Python |
docker-compose.yml |
MySQL 8 para desarrollo |
dashboard-app/ |
Código Flask (run.py, config.py, app/) |
-
Crea un repositorio vacío en GitHub (sin README si ya tienes uno aquí).
-
En la raíz de este proyecto:
git init git add . git commit -m "Initial commit: dashboard Flask-AppBuilder" git branch -M main git remote add origin https://github.com/TU_USUARIO/TU_REPO.git git push -u origin main
No subas el archivo .env ni la carpeta .venv: ya están ignorados en .gitignore.
Define la licencia que corresponda a tu organización.