Skip to content

v2.2.0 — Fase C: Upload + Autocomplete

Choose a tag to compare

@AngBan2x AngBan2x released this 31 Aug 10:46
· 410 commits to main since this release

🚀 Fase C: Upload de Artistas + Autocomplete iTunes

✨ Nuevas Funcionalidades

  • Upload de tracks por artistas con formulario completo ()
  • Autocomplete iTunes — Busca y rellena automáticamente datos del track
  • Sistema de submissions — Los artistas envían tracks para revisión admin
  • Panel admin mejorado — Tabs Tracks/Submissions, approve/reject con notas

🔧 Cambios Técnicos

  • Schema DB: tabla con FK a users
  • API — Proxy CORS iTunes Search API con cache 1h
  • API — CRUD completo (GET/POST/PATCH)
  • UploadTrackForm con debounced search (300ms) y selección visual
  • Admin panel con tabs, modal detalle, acciones approve/reject

🧪 Quality Gates

  • TypeScript: 0 errores
  • Unit Tests: 41/41 passing
  • E2E Tests: 13/13 passing
  • Build: ✅ Compilado exitosamente

📦 Archivos Nuevos

  • types/music.ts — +TrackSubmission, RawTrackSubmissionRow, SubmissionStatus
  • lib/db.ts — +track_submissions CRUD
  • app/api/itunes-search/route.ts — Proxy iTunes
  • app/api/submissions/route.ts — CRUD submissions
  • components/UploadTrackForm.tsx — Formulario con autocomplete
  • app/upload/page.tsx — Página upload
  • app/admin/page.tsx — Tabs + gestión submissions

👤 Credenciales Admin