Innova System es una plataforma web integral para la gestión de reservaciones de cabañas turísticas. Diseñada para facilitar la administración del negocio y ofrecer una experiencia de reserva fluida a los clientes.
- Catálogo de Cabañas: Vistas detalladas de las cabañas disponibles (Bonita, Golosa, Consentida, etc.) con galerías de imágenes.
- Formulario de Reservación: Interfaz moderna y amigable para realizar reservas, con validación de datos en tiempo real.
- Generación de PDF: Creación automática de comprobantes de reserva en formato PDF descargable.
- Dashboard: Vista general con accesos rápidos a las funciones principales.
- Gestión de Reservas (CRUD):
- Visualización de todas las reservas en una tabla responsiva.
- Edición de datos "in-line" (directamente en la tabla).
- Eliminación y creación de nuevos registros.
- Seguridad: Autenticación de administradores protegida por sesiones y hash de contraseñas.
- Estadísticas: Gráficos generados con
Matplotlibpara visualizar la ocupación y tendencias de reserva.
- Backend: Python (Flask)
- Base de Datos: SQLite (Migrado de MySQL para portabilidad)
- Frontend: HTML5, CSS3, Bootstrap 5 (Glassmorphism UI)
- Librerías Clave:
pandas&matplotlib: Análisis de datos y gráficos.reportlab: Generación de PDFs.wtforms: Manejo y validación de formularios.gunicorn: Servidor de producción WSGI.
-
Clonar el repositorio:
git clone https://github.com/SpideryBook7/innova-system.git cd innova-system -
Crear entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
-
Inicializar Base de Datos: Este script creará el archivo
database.dby un usuario administrador por defecto.python init_db.py
Credenciales por defecto:
- User:
[email protected] - Pass:
admin
- User:
-
Ejecutar la aplicación:
python app/app.py
Visita
http://127.0.0.1:5000/en tu navegador.
Este proyecto está configurado para desplegarse fácilmente en servicios como Render.
- Sube tu código a GitHub.
- Crea una cuenta en Render.com.
- Selecciona "New Web Service" y conecta tu repositorio.
- Configuración:
- Runtime: Python 3
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn app.app:app
- En la sección Advanced (opcional pero recomendado), añade una variable de entorno:
PYTHON_VERSION:3.11.0(o la versión que uses).
- ¡Desplegar! 🚀
Desarrollado por Cristian Huerta - 2023