How vikrant-choudhary06/cutcrew works
CutCrew is a multi-platform movie, series, and anime streaming product. The main workflow is discover or search a title, inspect its details, start playback, and retain watch progress and a personal list. The backend also supports catalog and playback services plus an admin-managed Telegram-backed media archive. The graph preserves documented capabilities and sampled wiring; several route, player, and provider internals are unsampled, so those links are omitted or marked unverified.
Main entry points: App.jsx Web app · app.js Backend API · LibraryContext.jsx Library state · adminStorage.js Storage admin
Components 24
Apps and browsing
- Web app
frontend/src/App.jsx - Android app
android/src/app/(tabs)/index.tsx - Windows app
desktop/src-tauri/src/main.rs
Discovery and catalog
- Catalog routes
backend/src/routes - Anime services
backend/src/services/animeService.js - Movie metadata
backend/src/services/movieService.js - Search page
frontend/src/pages/SearchPage.jsx - Title pages
frontend/src/pages/TitlePage.jsx
Playback and providers
- Watch pages
frontend/src/pages/WatchPage.jsx - Video player
frontend/src/components/VideoPlayer.jsx - Anime provider
provider/anime/animeparadise/src/providers/BaseProvider.ts - Movie providers
provider/movie
Accounts and library
- Library state
frontend/src/components/LibraryContext.jsx - Account routes
backend/src/routes/account.js
Backend and storage
- Backend API
backend/src/app.js - Storage admin
backend/src/routes/adminStorage.js - Storage settings
backend/src/config/videoStorage.js - Video index
backend/src/services/videoStorageRepository.js - PostgreSQL
backend/src/config/db.js - Telegram storage
backend/src/services/videoStorageAdapter.js - Telegram client
backend/src/services/telegramStorage.js - Storage maintenance
backend/src/services/storageMaintenance.js - Auto archive
backend/src/services/autoArchive.js
Other components
- Viewer
Connections 27
- Viewer → Web app: browses
README.md - Viewer → Android app: browses
README.md - Viewer → Windows app: uses
README.md - Web app → Search page: opens
frontend/src/App.jsx - Web app → Title pages: opens
frontend/src/App.jsx - Web app → Watch pages: opens
frontend/src/App.jsx - Web app → Library state: provides
frontend/src/main.jsx - Viewer → Catalog routes: discovers titles
README.md - Viewer → Watch pages: starts playback
README.md - Watch pages → Video player: renders
- Viewer → Library state: tracks progress
README.md - Library state → Account routes: syncs account data
- Web app → Backend API: requests data
- Android app → Backend API: requests data
- Backend API → Catalog routes: mounts routes
backend/src/app.js - Backend API → Anime services: tracks activity
backend/src/app.js - Backend API → Movie providers: dispatches playback
- Backend API → Anime provider: dispatches anime playback
- Storage admin → Storage settings: reads configuration
backend/src/routes/adminStorage.js - Storage admin → Video index: queries assets
backend/src/routes/adminStorage.js - Storage settings → Telegram client: reads settings
backend/src/config/videoStorage.js - Video index → PostgreSQL: queries
backend/src/services/videoStorageRepository.js - Storage maintenance → Video index: checks assets
backend/src/services/storageMaintenance.js - Telegram storage → Telegram client: calls storage API
backend/src/services/videoStorageAdapter.js - Auto archive → Storage admin: manages archive
backend/src/routes/adminStorage.js - Viewer → Library state: saves titles
README.md - Viewer → Catalog routes: searches titles
README.md