How umer515k/cinevault works
This is a film-discovery and community frontend: visitors browse or search films, open film details, and—when signed in—rate, review, and manage a watchlist. Separate areas support account registration and preferences, film news, and threaded discussions. Route components make requests through a shared API client; authentication state is shared through an auth context. The README describes only a generic Next.js starter, and source excerpts do not show the API-client implementation or unsampled routes, so those connections are limited to documented calls.
Main entry points: api.ts API client · auth-context.tsx Auth context · Toast.tsx Toast feedback · page.tsx Film details
Components 20
Film discovery
- Home & trends
src/app/page.tsx - Film catalog
src/app/movies/page.tsx - Film search
src/app/search/page.tsx - Film details
src/app/movies/[id]/page.tsx
Accounts
- Sign in
src/app/auth/login/page.tsx - Registration
src/app/auth/register/page.tsx - Profile & genres
src/app/profile/page.tsx - Watchlist
src/app/watchlist/page.tsx
Community
- Film news
src/app/news/page.tsx - News article
src/app/news/[id]/page.tsx - Discussions
src/app/discussions/page.tsx - Discussion thread
src/app/discussions/[id]/page.tsx
Shared services
- Auth context
src/lib/auth-context.tsx - API client
src/lib/api.ts - Movie card
src/components/MovieCard.tsx - Star rating
src/components/StarRating.tsx - Toast feedback
src/components/Toast.tsx
Other components
- Visitor
- Film service
- Browser token storage
Connections 35
- Visitor → Home & trends: opens
- Visitor → Film catalog: browses
- Visitor → Film search: searches
- Visitor → Film news: reads
- Visitor → Discussions: joins
- Home & trends → API client: requests films
- Home & trends → Auth context: reads user
- Home & trends → Movie card: renders films
- Film catalog → API client: requests filtered films
- Film catalog → Movie card: renders films
- Film search → API client: searches films
- Film search → Movie card: renders results
- Film details → API client: loads and updates film
- Film details → Auth context: reads user
- Film details → Star rating: shows rating
- Film details → Toast feedback: reports actions
- Film news → API client: loads articles
- News article → API client: loads article
- Discussions → API client: loads and creates
- Discussions → Auth context: reads user
- Discussions → Toast feedback: reports creation
- Discussion thread → API client: loads and replies
- Discussion thread → Auth context: reads user
- Discussion thread → Toast feedback: reports reply
- Sign in → Auth context: signs in
- Registration → Auth context: creates account
- Profile & genres → API client: updates profile
- Profile & genres → Auth context: reads and refreshes user
- Profile & genres → Toast feedback: reports save
- Watchlist → API client: loads and edits list
- Watchlist → Auth context: checks sign-in
- Watchlist → Toast feedback: reports removal
- Auth context → API client: requests account data
- Auth context → Browser token storage: reads and writes token
- API client → Film service: sends requests