diary | Watch log CRUD — apps/api/src/modules/diary/, apps/web/src/features/diary/ |
interactions | Per-movie like / watchlist / rating state — modules/interactions/, features/interactions/ |
reviews | Reviews, comments, likes — modules/reviews/, features/reviews/ |
posts | Short posts with comments/likes — modules/posts/, features/posts/ |
feed | Social feed assembly and display — modules/social/, features/feed/ |
social | Follow graph, activity insertion — modules/social/ |
films | Movie search, detail, archive, cinema pages — modules/movies/, features/films/ |
serials | TV series search, detail, archive, season/episode tracking — modules/serials/, features/serials/ |
profile | Public profile pages, tabs, top picks — modules/users/, features/profile/ |
public | Rate-limited widget endpoints — modules/public/, features/public/ |
auth | Authentication, sessions, guards — infrastructure/auth/, features/auth/ |
users | Account management, themes, settings — modules/users/, features/users/ |
people | Director/actor pages — modules/people/, features/people/ |
lists | User-curated lists — modules/lists/, features/lists/ |
uploads | Signed R2 upload flow — modules/uploads/, features/uploads/ |
rating | Rating scale, display components — SpaceRating, DiaryRatingStars, rating utils |
ui | Shared Radix/shadcn primitives — apps/web/src/components/ui/ |
db | Drizzle schema, migrations — apps/api/src/infrastructure/database/, apps/api/drizzle/ |
api | Cross-cutting backend changes — src/index.ts, middleware, commons |
web | Cross-cutting frontend changes — routing, query client, api-client |
docs | Public API documentation — apps/docs/ |
config | Build config, tsconfig, drizzle.config, vite.config |
e2e | Playwright smoke tests — apps/e2e/ |