Skip to content

JonathanBaragoitia/taskpilot-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 TaskPilot AI

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.


🚀 Qué puedes hacer con la app

  • 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

🧠 Decisiones técnicas

  • 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

🏗️ Tecnologías

Backend

  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • JWT + passlib
  • pytest

Frontend

  • React (Vite)
  • Axios
  • dnd-kit (drag & drop visual)

IA

  • Ollama (modelo local tipo Llama)

📦 Cómo ejecutarlo

Backend

cd backend
python -m venv .venv

# Windows
.venv\Scripts\activate

pip install -r requirements.txt

uvicorn app.main:app --reload --port 8000

👉 http://localhost:8000


Frontend

cd frontend
npm install
npm run dev

👉 http://localhost:5173


IA (opcional)

ollama run llama3

📸 Capturas

Login
Dashboard
Crear tarea
Lista de tareas
Subtareas
IA avanzada


🔮 Cosas que mejoraría

  • 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

👨‍💻 Autor

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.

About

Full stack task management app with local AI assistance, FastAPI, React and Ollama.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors