metadata
title: Makerpage
emoji: 🛠️
colorFrom: blue
colorTo: purple
sdk: docker
app_file: app/main.py
pinned: false
🛠️ Makerpage - Sistema de Gestión Maker Space
Aplicación web para gestionar préstamos de herramientas y proyectos en un Maker Space, con integración de Telegram para notificaciones y aprobaciones.
🌟 Características
- 📝 Registro y autenticación de usuarios con aprobación por administrador
- 🔐 Recuperación de contraseña vía email
- 🛠️ Sistema de préstamos de herramientas y dispositivos
- 📱 Integración con Telegram para notificaciones y aprobaciones en tiempo real
- 📊 Gestión de proyectos GitLab
- 💾 Persistencia de datos con Hugging Face Datasets
🚀 Configuración
|
2. Desplegar
El Space se desplegará automáticamente al hacer push al repositorio.
💾 Persistencia de Datos
La aplicación usa Hugging Face Datasets para almacenamiento persistente:
- ✅ Con HF_TOKEN configurado: Los datos se guardan en datasets privados de HF y persisten permanentemente
- ⚠️ Sin HF_TOKEN: Los datos se guardan localmente en
/app/data(temporales, se pierden al reiniciar)
Recomendación: Configura HF_TOKEN, HF_DATASET_USERS y HF_DATASET_LOANS para garantizar persistencia en producción.
🔧 Tecnologías
- Backend: Flask + Flask-SocketIO
- Autenticación: Flask-Login
- Notificaciones: Telegram Bot API
- Email: Resend API
- Integración: GitLab API
- Persistencia: Hugging Face Datasets (con fallback a JSON local)
- Despliegue: Docker + Gunicorn + Eventlet
📝 Licencia
Este proyecto es de código abierto.