Esta es una plataforma web desarrollada con Flask que permite a los usuarios crear encuestas personalizadas, responder preguntas y visualizar los resultados de las encuestas en un formato amigable.
- Backend: Python, Flask, Flask-Login, Flask-Migrate, Flask-SQLAlchemy
- Base de Datos: PostgreSQL
- Frontend: Jinja2, Bootstrap
- Autenticación: Flask-Login con sistema de usuarios
- Registro e inicio de sesión de usuarios
- Creación, edición y eliminación de encuestas
- Respuesta de encuestas por diferentes usuarios
- Visualización de resultados de encuestas con paginación
- Exportación de respuestas a CSV
- Python 3.8 o superior
- PostgreSQL
- Virtualenv (opcional pero recomendado)
- Clonar el repositorio:
git clone https://github.com/DouglasAC/EncuestasFlask.git
- Crear y activar un entorno virtual:
python -m venv .venv source .venv/bin/activate # En macOS/Linux .venv\Scripts\activate # En Windows
- Instalar dependencias:
pip install -r requirements.txt
- Configurar la base de datos en
.env
:DATABASE_URL=postgresql://usuario:contraseña@localhost/nombre_bd SECRET_KEY = generar una clave secreta
- Ejecutar migraciones:
flask db upgrade
- Iniciar la aplicación:
flask run
- Iniciar sesión o registrarse.
- Crear una nueva encuesta desde el panel de usuario.
- Agregar preguntas a la encuesta.
- Visualizar los resultados desde el panel de usuario.
- Exportar respuestas a CSV si es necesario.
- Inicio: Es la página de inicio.
- Registro: Es la página para registrarse.
- Inicio de sección: Es la página de inicio de sección.
- Dashboard: Se muestra el dashboard del usuario.
- Nueva encuesta: Crear una nueva encuesta.
- Responder encuesta: Así se responde una encuesta.
- Ver encuestas: Se muestran todas las encuestas.
- Ver Respuestas: Ver las respuestas ingresadas
Si deseas contribuir, puedes hacer un fork del repositorio, crear una nueva rama y enviar un pull request.
¡Gracias por visitar este proyecto! 😊