00 — Overview
←Volver a proyectos01 — Details
Problema
No existe un sitio único en español para trackear y comentar el consumo de varios tipos de medios (anime, manga, cine, series, libros) a la vez.
Solución
Next.js con Appwrite como backend (auth, base de datos, sesiones) que cachea items de APIs externas durante 24 horas bajo un ID estable, para poder referenciarlos desde favoritos, valoraciones y comentarios.
Arquitectura
App Router con Server Actions para todas las mutaciones (auth, social, perfil), sobre un backend Appwrite con seis colecciones y estadísticas (avg_rating, favorite_count) denormalizadas directamente en los documentos de items. Queda además un schema.sql de Supabase sin usar en el repo, resto de una migración de backend que no llegó a completarse.
02 — Learnings
Aprendizajes
Cachear resultados de APIs externas con TTL y un ID estable derivado ({categoria}_{id_externo}) permite que favoritos y valoraciones referencien contenido externo sin depender de que la API siga disponible en cada consulta.
Próximos pasos
Decidir si se completa la migración a Supabase (ya hay un schema.sql escrito) o se elimina ese resto y se consolida Appwrite como backend definitivo.