# Materia: Programación Sobre Redes.
Github page: https://iriszamora.github.io/pfo2-programacionsobreredes/
git clone https://github.com/IrisZamora/pfo2-programacionsobreredes.git
cd pfo2-programacionsobreredes
python -m venv venv
venv\Scripts\activate
pip install flask flask-bcrypt flask-sqlalchemy
python servidor.py
El servidor se ejecutará en: http://127.0.0.1:5000
Instalar dependecia: pip install requests
Ejecutar: Primero tener corriendo el servidor y en otra terminal ejecutá: python cliente.py
Aparecerá un menú, ingresá la opción que desees y seguí las instrucciones por consola.
Endpoints disponibles:
POST /registro: Registra un nuevo usuario.
POST /login: Inicia sesión.
GET /tareas: Página de bienvenida a tareas.
✅POST: http://127.0.0.1:5000/registro
Registro exitoso:
Intento de registrar usuario existente:
✅POST: http://127.0.0.1:5000/login
Login Exitoso:
Login fallido:
✅GET: http://127.0.0.1:5000/tareas
Página de tareas:
Registro exitoso:
Intento de registrar usuario existente:
Login Exitoso:
Login fallido:
Página de tareas:
Porque guardar contraseñas en texto plano es un riesgo de seguridad. Si alguien accede a la base de datos, las podría ver. Hashearlas significa que se guarda una versión encriptada que no se puede revertir fácilmente.
SQLite es una base de datos ligera, sin necesidad de servidor, ideal para proyectos chicos. Facilita pruebas y despliegue rápido sin configuraciones complejas. Además es fácil de integrar con Flask.