How joekym/yuriorbit works
YuriOrbit is a community catalog for discovering and tracking GL media. Users browse or search a unified catalog, open title details or MangaDex chapters, and optionally save progress to a personal library; sign-in enables cloud sync and profiles. Provider aggregation, canonical title identity, GL classification, and maturity filtering support that experience. Separate branches cover profiles, moderation, feedback, and the server-enforced admin console. The graph uses sampled calls and README-described capabilities; unsampled implementations are represented only at paths confirmed by the tree, so some internal links are intentionally omitted.
Main entry points: index.ts Provider aggregation · App.tsx App routing · ReaderPage.tsx Manga reader · AuthPage.tsx Authentication page
Components 29
Discovery experience
- App routing
src/App.tsx - Browse catalog
src/pages/DiscoverPage.tsx - Search page
src/pages/SearchPage.tsx - Manga reader
src/pages/ReaderPage.tsx
Catalog and providers
- Catalog search
src/lib/search.ts - Provider aggregation
src/lib/providers/index.ts - AniList adapter
src/lib/providers/anilist.ts - MangaDex adapter
src/lib/providers/mangadex.ts - TMDB adapter
src/lib/providers/tmdb.ts - Jikan API route
server/api/jikan.ts - Title identity
src/lib/catalog/canonical.ts - GL classification
src/lib/providers/classify.ts - MangaDex API proxy
functions/api/mangadex/[[path]].ts
Accounts and library
- Authentication page
src/pages/AuthPage.tsx - Auth context
src/lib/auth/AuthContext.tsx - Supabase client
src/lib/supabase.ts - Personal library
src/hooks/useLibrary.ts - Profiles
src/lib/profiles.ts - Profile pages
src/pages/ProfilePage.tsx
Community and safety
- Maturity preferences
src/lib/content/maturity.ts - Content moderation
src/lib/moderation/contentModeration.ts - Feedback intake
functions/api/feedback.ts
Admin operations
- Admin console
src/pages/AdminPage.tsx - Admin API
functions/api/admin/[[path]].ts
Other components
- Visitor
- Supabase Auth
- Supabase data store
- MangaDex service
- Media provider APIs
Connections 33
- Visitor → App routing: uses
src/App.tsx - App routing → Browse catalog: routes to
src/App.tsx - App routing → Search page: routes to
src/App.tsx - Visitor → Search page: searches
src/pages/SearchPage.tsx - Search page → Catalog search: calls
src/pages/SearchPage.tsx - Catalog search → Provider aggregation: queries
src/lib/search.ts - Provider aggregation → AniList adapter: searches
src/lib/providers/index.ts - Provider aggregation → MangaDex adapter: searches
src/lib/providers/index.ts - Provider aggregation → TMDB adapter: queries
src/lib/providers/index.ts - Provider aggregation → Title identity: canonicalizes
src/lib/providers/index.ts - Provider aggregation → GL classification: classifies
src/lib/providers/index.ts - Provider aggregation → Jikan API route: aggregates
- App routing → Manga reader: routes to
README.md - Manga reader → Provider aggregation: loads titles
src/pages/ReaderPage.tsx - Manga reader → MangaDex API proxy: loads chapters
README.md - MangaDex API proxy → MangaDex service: proxies requests
README.md - Visitor → Authentication page: signs in
README.md - Authentication page → Auth context: uses
src/pages/AuthPage.tsx - Auth context → Supabase client: uses
src/lib/auth/AuthContext.tsx - Supabase client → Supabase Auth: authenticates
- Authentication page → Personal library: migrates entries
src/pages/AuthPage.tsx - Personal library → Supabase client: reads and writes
src/hooks/useLibrary.ts - Personal library → Supabase data store: syncs entries
README.md - Visitor → Profile pages: views profile
README.md - Profile pages → Profiles: loads profile
README.md - Visitor → Maturity preferences: sets preference
README.md - Provider aggregation → Content moderation: filters titles
src/lib/providers/index.ts - Visitor → Feedback intake: submits feedback
README.md - Visitor → Admin console: administers
README.md - Admin console → Admin API: calls
README.md - Admin API → Supabase Auth: verifies token
README.md - Admin API → Supabase data store: runs privileged queries
README.md - Provider aggregation → Media provider APIs: aggregates live data
README.md