Aplicación web de tareas pendientes desarrollada con Flask y SQLite. Incluye registro e inicio de sesión de usuarios, tablero de tareas con marcado de completadas y pruebas unitarias automatizadas.
- ✅ Autenticación: registro, login y cierre de sesión.
- ✅ Gestión de tareas: crear, editar, marcar como completada/pendiente y borrar.
- ✅ Interfaz responsive en castellano con estilo personalizado.
- ✅ Base de datos SQLite con comando
flask init-dbpara inicializarla. - ✅ Conjunto de pruebas con
pytest.
- Python 3.11+
- Pip y entorno virtual recomendado.
Instala dependencias con:
pip install -r requirements.txt- Crea el entorno:
python -m venv .venv && source .venv/bin/activate. - Instala dependencias.
- Inicializa la base de datos:
flask --app todoapp init-db
- Ejecuta la aplicación en modo desarrollo:
flask --app todoapp --debug run
- Accede en http://localhost:5000.
pytestPuedes desplegar en cualquier proveedor que soporte Python/Flask (Heroku,
Railway, Render, PythonAnywhere). Asegúrate de establecer la variable
SECRET_KEY y la ruta DATABASE si no usas SQLite en instance/.
todoapp/__init__.py: fábrica de la aplicación y registro de blueprints.todoapp/auth.py: rutas de autenticación.todoapp/tasks.py: lógica de tareas.todoapp/db.pyytodoapp/schema.sql: conexión y esquema de base de datos.todoapp/templates/ytodoapp/static/: interfaz HTML/CSS responsive.tests/: fixtures y pruebas automáticas.