Skip to content

Aplicación web de encuestas desarrollada con Flask, PostgreSQL y Bootstrap. Permite a los usuarios crear encuestas, responderlas y visualizar los resultados con exportación a CSV

Notifications You must be signed in to change notification settings

DouglasAC/EncuestasFlask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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! 😊

About

Aplicación web de encuestas desarrollada con Flask, PostgreSQL y Bootstrap. Permite a los usuarios crear encuestas, responderlas y visualizar los resultados con exportación a CSV

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published