Skip to content

Latest commit

 

History

History
85 lines (74 loc) · 2.63 KB

Readme.md

File metadata and controls

85 lines (74 loc) · 2.63 KB

Plataforma de Encuestas Online

Descripción

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.

Tecnologías Utilizadas

  • Backend: Python, Flask, Flask-Login, Flask-Migrate, Flask-SQLAlchemy
  • Base de Datos: PostgreSQL
  • Frontend: Jinja2, Bootstrap
  • Autenticación: Flask-Login con sistema de usuarios

Características

  • 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

Instalación y Configuración

Requisitos

  • Python 3.8 o superior
  • PostgreSQL
  • Virtualenv (opcional pero recomendado)

Pasos para instalar

  1. Clonar el repositorio:
    git clone https://github.com/DouglasAC/EncuestasFlask.git
  2. Crear y activar un entorno virtual:
    python -m venv .venv
    source .venv/bin/activate  # En macOS/Linux
    .venv\Scripts\activate     # En Windows
  3. Instalar dependencias:
    pip install -r requirements.txt
  4. Configurar la base de datos en .env:
    DATABASE_URL=postgresql://usuario:contraseña@localhost/nombre_bd
    SECRET_KEY = generar una clave secreta
  5. Ejecutar migraciones:
    flask db upgrade
  6. Iniciar la aplicación:
    flask run

Uso

  • 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.

Capturas de Pantalla

  • Inicio: Es la página de inicio. Inicio
  • Registro: Es la página para registrarse. Registro
  • Inicio de sección: Es la página de inicio de sección. Inicio de sección
  • Dashboard: Se muestra el dashboard del usuario. Dashboard
  • Nueva encuesta: Crear una nueva encuesta. Nueva encuesta
  • Responder encuesta: Así se responde una encuesta. Responder encuest
  • Ver encuestas: Se muestran todas las encuestas. Ver encuestas
  • Ver Respuestas: Ver las respuestas ingresadas Ver Respuestas

Contribución

Si deseas contribuir, puedes hacer un fork del repositorio, crear una nueva rama y enviar un pull request.


¡Gracias por visitar este proyecto! 😊