←Volver a proyectos

Proyecto

media-social

Finalizado
Progreso100%

Red social en español para llevar seguimiento de anime, manga, películas, series y libros: puntuaciones, favoritos y comentarios sobre contenido cacheado desde APIs externas (Jikan, TMDB, Open Library).

Next.jsReactTypeScriptAppwriteTailwind CSSshadcn/uiZodJest
01

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.

02

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.

03

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.

04

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.

05

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.