Este proyecto implementa un servidor Flask con SQLite que permite:
Además, incluye un cliente en consola que interactúa con la API.
📂 PFO2_GestorTareas
├── 📄 servidor.py # Servidor Flask (endpoints)
├── 📄 db.py # Funciones de base de datos
├── 📄 cliente.py # Cliente en consola (interacción con la API)
├── 📄 database.db # Base de datos SQLite (se crea al ejecutar)
├── 📄 imagenes/ # registro, login, tareas
└── 📄 README.md # Documentación
Clonar el repositorio
git clone https://github.com/usuario/PFO2_GestionTareas.git
Instalar dependencias
pip install flask requests
Ejecutar el servidor
python servidor.py
Abrir otra terminal y ejecutar el cliente
python cliente.py
Login correcto
Visualización de la página de tareas
¿Por qué hashear contraseñas? Las contraseñas nunca deben almacenarse en texto plano porque, en caso de que la base de datos sea comprometida, los atacantes tendrían acceso directo a las credenciales. Al aplicar un algoritmo de hash seguro (ej. Werkzeug/Hash), se guarda únicamente el resultado encriptado, lo que protege la información del usuario.
Ventajas de usar SQLite en este proyecto
La documentación y capturas disponibles en https://marysolh.github.io/PFO2_GestorTareas/