TaskPilot AI es una aplicación full stack de gestión de tareas que he desarrollado para aprender y demostrar cómo construir una app completa, desde backend hasta frontend, integrando además un sistema de sugerencias con IA.
El objetivo ha sido integrar la IA de forma que aporte valor real, manteniendo la aplicación ágil y con una experiencia de usuario fluida.
- Crear, editar y eliminar tareas
- Organizar tareas por estado y prioridad
- Añadir subtareas y ver el progreso
- Ver un resumen general en el dashboard
- Consultar un historial de actividad
- Obtener sugerencias inteligentes basadas en tus tareas
- La IA no bloquea la app → se ejecuta en segundo plano
- Uso de cache con expiración (TTL) para evitar cálculos repetidos
- Evito llamadas duplicadas a la IA
- Protección contra race conditions (respuestas antiguas no sobrescriben el estado actual)
- Normalización de respuestas de la IA para evitar errores en la interfaz
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- JWT + passlib
- pytest
- React (Vite)
- Axios
- dnd-kit (drag & drop visual)
- Ollama (modelo local tipo Llama)
cd backend
python -m venv .venv
# Windows
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000cd frontend
npm install
npm run devollama run llama3- Guardar el orden del drag & drop en base de datos
- Añadir tests de frontend
- Medir mejor el rendimiento de la IA (cache hit/miss)
- Mejorar accesibilidad en estados dinámicos
Jonathan Higes
He desarrollado este proyecto para poner en práctica y consolidar conocimientos de desarrollo full stack, prestando especial atención al rendimiento, la experiencia de usuario y la integración de IA de forma realista.





