How vincedelmas/mylists works
MyLists is a web platform for tracking movies, series, anime, manga, books, and games. A typical user discovers media, manages personal lists and progress, then explores activity, statistics, achievements, and social features. The graph also preserves the documented imports, upcoming releases, daily Moviedle, and authentication capabilities. The README and source index establish product scope and several client-side dependencies; many server implementations are unsampled, so their connections are shown only as unverified dashed links or omitted.
Main entry points: search/route.tsx Media search · imports Media imports · query-options Query options · continue/route.tsx Continue tracking
Components 23
User experience
- Media search
src/routes/_main/_private/search/route.tsx - Continue tracking
src/routes/_main/_private/continue/route.tsx
Media tracking
- Media list UI
src/lib/client/components/media - Media definitions
src/lib/media-definitions - Media ingestion
src/lib/server/api-providers/media-ingestion.service.ts - Metadata providers
src/lib/server/api-providers - Progress tracking
src/lib/server/domain/media - Media imports
src/lib/server/domain/imports
Insights and community
- Activity history
src/lib/server/domain/tracking - Analytics and trends
src/lib/server/domain/stats - Achievements
src/lib/server/domain/achievements - Social and taste
src/lib/server/domain/social - Daily Moviedle
src/routes/_main/_viewer/moviedle/route.tsx - Which Came First
src/routes/_main/_viewer/which-came-first/route.tsx
Platform services
- Authentication
src/lib/client/hooks/use-auth.ts - Auth client
src/lib/client/auth-client.ts - Query options
src/lib/client/react-query/query-options - SQLite database
src/lib/server/database - Transaction context
src/lib/server/database/async-storage.ts - Admin tools
src/routes/_admin/admin
Other components
- User
- Metadata services
- Redis cache
Connections 23
- User → Media search: searches media
- User → Authentication: manages session
src/lib/client/hooks/use-auth.ts - Authentication → Auth client: signs out
src/lib/client/hooks/use-auth.ts - Media search → Query options: loads search data
src/routes/_main/_private/search/route.tsx - User → Continue tracking: views progress
src/routes/_main/_private/continue/route.tsx - Continue tracking → Query options: loads continue items
src/routes/_main/_private/continue/route.tsx - Media search → Media list UI: uses media configuration
src/routes/_main/_private/search/route.tsx - Media list UI → Media definitions: configures media types
- Media search → Media ingestion: requests media details
- Media ingestion → Metadata providers: fetches metadata
src/lib/server/api-providers/media-ingestion.service.ts - Metadata providers → Metadata services: calls providers
- User → Media imports: imports lists
README.md - User → Activity history: records consumption
README.md - User → Analytics and trends: views analytics
README.md - Analytics and trends → Social and taste: informs taste matching
- User → Achievements: earns badges
README.md - User → Daily Moviedle: plays daily game
- User → Which Came First: plays comparison game
- Progress tracking → SQLite database: persists progress
- Transaction context → SQLite database: runs transactions
src/lib/server/database/async-storage.ts - Media imports → Progress tracking: applies imported items
- Admin tools → Media imports: manages import jobs
- Redis cache → Query options: caches data
README.md