CodeForge

Python de Cero a Experto / Proyectos + retos

Proyecto: API de tareas con FastAPI

Proyecto70 min150 XP

El tercer proyecto de graduación es una API completa de tareas (una "to-do" app) con FastAPI. Construyes la CAPA DE DATOS con SQL corriendo en vivo —el CRUD real, con validación de estados—, y ves cómo se envuelve en endpoints FastAPI profesionales. Es el proyecto que demuestra que puedes construir el backend de una aplicación real: persistencia, reglas de negocio y una API REST bien diseñada.

Reto

API de tareas

Difícil65 min150 XP(×2 sin mirar la solución)

Qué debes construir

La capa de datos de una API de tareas, con SQLite (en vivo), con estas operaciones y reglas:

  1. Tabla tareas: id, titulo, estado (pendiente/en_progreso/hecha), prioridad (1-3).
  2. crear(titulo, prioridad): valida (título no vacío, prioridad 1-3), inserta con estado pendiente.
  3. listar(estado=None): todas las tareas, o filtradas por estado, ordenadas por prioridad.
  4. cambiar_estado(id, nuevo_estado): valida que el estado sea uno de los permitidos (máquina de estados).
  5. completar(id) y borrar(id).
  6. estadisticas(): cuántas tareas hay por estado.

Reglas

  • Usa sqlite3 con parámetros ? (nunca f-strings en SQL).
  • Valida en crear y cambiar_estado lanzando ValueError con mensaje claro.
  • Devuelve diccionarios (listos para JSON).

65:00

Cuando estés listo, arranca el reloj.

Qué sigue

Tres proyectos de graduación completados —automatización, análisis de datos y backend—. Ya construyes cosas reales con Python. La próxima lección son los RETOS DE ENTREVISTA: problemas clásicos de programación que te harán en cualquier proceso de selección, resueltos con el estilo pythónico. El entrenamiento para conseguir el trabajo.