https://github.com/douglasac/encuestasflask
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
https://github.com/douglasac/encuestasflask
bootstrap encuestas flask flask-login jwt-authentication postgresql python sqlalchemy web-app
Last synced: 3 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/douglasac/encuestasflask
- Owner: DouglasAC
- Created: 2025-01-29T22:35:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-29T22:36:42.000Z (over 1 year ago)
- Last Synced: 2025-08-02T19:44:57.580Z (11 months ago)
- Topics: bootstrap, encuestas, flask, flask-login, jwt-authentication, postgresql, python, sqlalchemy, web-app
- Language: HTML
- Homepage:
- Size: 581 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 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:
```sh
git clone https://github.com/DouglasAC/EncuestasFlask.git
```
2. Crear y activar un entorno virtual:
```sh
python -m venv .venv
source .venv/bin/activate # En macOS/Linux
.venv\Scripts\activate # En Windows
```
3. Instalar dependencias:
```sh
pip install -r requirements.txt
```
4. Configurar la base de datos en `.env`:
```sh
DATABASE_URL=postgresql://usuario:contraseña@localhost/nombre_bd
SECRET_KEY = generar una clave secreta
```
5. Ejecutar migraciones:
```sh
flask db upgrade
```
6. Iniciar la aplicación:
```sh
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.

- **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

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