How sushilbarman953-eng/spectra-stream works
Spectra-Stream is a streaming-media discovery and playback web app. The user-facing journey spans browsing or searching a catalog, opening media details, and watching or downloading content; anime, live-TV/IPTV, account access, and personal media shelves are additional capabilities. The tree identifies these routes and modules, but the README gives no behavioral detail, and most UI source was not sampled, so uncertain wiring between pages and services is intentionally omitted.
Main entry points: tmdb.ts TMDB Client · search/route.ts Search API · discover/route.ts Discover API · iptv-proxy/route.ts IPTV Proxy
Components 32
Catalog Discovery
- Home
src/app/page.tsx - Browse Pages
src/app/explore/page.tsx - Media Categories
src/app/movies/page.tsx - Anime Catalog
src/app/anime/page.tsx - Search UI
src/components/SearchModal.tsx - Search API
src/app/api/search/route.ts - Discover API
src/app/api/discover/route.ts - TMDB Client
src/lib/tmdb.ts - Media Details
src/app/details/[id]/page.tsx
Playback & Downloads
- Watch Page
src/app/watch/[id]/page.tsx - Video Players
src/components/Player.tsx - Stream API
src/app/api/stream/route.ts - Anime Player
src/components/AnimePlayer.tsx - IPTV Tools
src/lib/iptv.ts - IPTV Proxy
src/app/api/iptv-proxy/route.ts - Download Proxy
src/app/api/download/route.ts - Downloads Page
src/app/downloads/page.tsx - Download Manager
src/lib/downloadManager.ts
Personal Library
- Watchlist Manager
src/lib/watchlistManager.ts - Playback History
src/lib/playbackHistory.ts - Watch Progress
src/lib/watchProgress.ts - My Media
src/app/me/page.tsx
Account & App
- Auth Pages
src/app/auth/page.tsx - Auth Callback
src/app/auth/callback/route.ts - App Layout
src/app/layout.tsx - Service Worker Setup
src/components/ServiceWorkerRegister.tsx - Service Worker
public/sw.js
Other components
- Viewer
- TMDB Service
- Supabase Auth
- Media Source
- IPTV Source
Connections 15
- Viewer → Home: opens
- Viewer → Browse Pages: browses
- Viewer → Search UI: searches
- Viewer → Media Details: views details
- Viewer → Watch Page: watches
- Viewer → Auth Pages: signs in
- Viewer → My Media: views library
- Viewer → Downloads Page: views downloads
- Search API → TMDB Service: queries
- Discover API → TMDB Client: calls
- TMDB Client → TMDB Service: queries
- Auth Callback → Supabase Auth: exchanges code
- Download Proxy → Media Source: fetches media
- IPTV Proxy → IPTV Source: fetches stream
- Service Worker Setup → Service Worker: registers