You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CINEFLIX Mobile is a premium, feature-rich movie and TV show companion app built with React Native and Expo. It delivers a Netflix-inspired experience with a stunning deep navy glassmorphism UI, infinite collection discovery, and comprehensive movie/TV show tracking.
π― Not just another movie app β CINEFLIX goes beyond browsing. With smart collection discovery, marathon tracking, and a curated experience powered by TMDB's extensive database, it's your personal cinematic universe in your pocket.
π€ Why CINEFLIX?
Problem
CINEFLIX Solution
π Hard to find movie collections
Infinite scroll discovery of 6,400+ TMDB collections
Auto-rotating hero carousel with backdrop images, logos, and gradient overlays
Category rows β Trending, Popular, Top Rated, Now Playing, Upcoming
Smart recommendations with enhanced similarity algorithms
Shimmer skeleton loaders for premium loading experience
Pull-to-refresh for latest content updates
π Collections β The Star Feature
Infinite scroll discovery of 6,400+ TMDB collections
16 genre filter chips β Action, Sci-Fi, Fantasy, Horror, Animation, Comedy, Drama, and more
Paginated fetching β parallel API batch loading for instant results
Collection detail pages with progress tracking, film lists, and stats dashboards
Smart deduplication across pages with seenCollectionIds tracking
Search collections across TMDB's entire database
π Search
Multi-type search β Movies, TV Shows, and People in one query
Debounced input to minimize API calls
Genre-based browsing with curated category grids
Trending content as default suggestions
π My List
Watchlist management β Add/remove movies and TV shows
Filter chips β All, Movies, TV Shows
Persistent storage with AsyncStorage
Long-press preview modal with movie details
π₯ Detail Pages
Full-screen hero with backdrop and gradient overlay
Cast & Crew sections with actor filmographies
Video trailers with in-app YouTube player
Similar & Recommended content
External links to IMDb, TMDB, and more
π¨ Design System
Token
Value
Usage
π Background
#0A0A1F
Deep navy β all screens
π΄ Accent
#E50914
CTAs, active states, badges
πͺ Glass BG
rgba(255,255,255,0.06)
Cards, inputs, chips
π² Glass Border
rgba(255,255,255,0.1)
Glassmorphism edges
π Text Primary
#FFFFFF
Headers, titles
π Text Secondary
#9CA3AF
Body text, stats
π Text Muted
#6B7280
Hints, labels
Design Philosophy: Deep navy glassmorphism throughout β every card, input, chip, and modal uses translucent backgrounds with subtle borders creating a unified, premium feel across all screens.
graph LR
A[π± App] -->|HTTP| B[π TMDB API]
B -->|Movies/TV/People| A
A -->|Cache| C[πΎ AsyncStorage]
C -->|Restore| A
A -->|Progress| D[π CollectionsService]
A -->|Watchlist| E[π MyListService]
style A fill:#0A0A1F,stroke:#E50914,color:#fff
style B fill:#01D277,stroke:#01D277,color:#fff
style C fill:#1A1A2E,stroke:#E50914,color:#fff
style D fill:#1A1A2E,stroke:#E50914,color:#fff
style E fill:#1A1A2E,stroke:#E50914,color:#fff
Loading
Collection Discovery Flow
User opens Collections Tab
β
βΌ
βββββββββββββββββββββββββββ
β Fetch 5 pages of β
β /discover/movie β β 5 parallel API calls
β sorted by popularity β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β For each page: β
β 20 movies β parallel β β 100 parallel /movie/{id} calls
β /movie/{id} detail β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β Extract unique β
β belongs_to_collection β β Deduplicate with seenIds
β IDs β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β Parallel fetch β
β /collection/{id} β β Lightweight (no per-film details)
β for new IDs β
βββββββββββββ¬ββββββββββββββ
β
βΌ
π¬ Display instantly!
Scroll for more β repeat
ποΈ Key Implementation Details
β‘ Performance Optimizations
Parallel API batching β Up to 20 concurrent requests per scroll page
Lightweight collection fetch β getCollectionDetailsLight() uses 1 API call vs N+1
Deduplication tracking β seenCollectionIds Set prevents redundant fetches
Image caching β logoCache service for logo persistence
Debounced search β 400ms delay to reduce API pressure
FlatList virtualization β Only renders visible items
Skeleton loaders β Perceived performance with shimmer animations
π¨ Glassmorphism System
Every interactive element uses the same glassmorphism formula:
// Card / ContainerbackgroundColor: 'rgba(255,255,255,0.04)',// 4% whiteborderColor: 'rgba(255,255,255,0.06)',// 6% white borderborderWidth: 1,borderRadius: 14,// Input / ChipbackgroundColor: 'rgba(255,255,255,0.06)',// 6% whiteborderColor: 'rgba(255,255,255,0.1)',// 10% white border// Active / HoverbackgroundColor: '#E50914',// Solid red accentborderColor: '#E50914',
π State Management
Custom Hooks β useCollections, useMyList for domain-specific state
Service Layer β CollectionsService, MyListService, WatchService
AsyncStorage β Persistent data for lists, progress, and cache
In-memory Cache β discoveryCache for fast collection reloads
π± Screens Overview
#
Screen
Route
Key Features
1
Home
/(tabs)/
Hero carousel, category rows, skeleton loading
2
Search
/(tabs)/search
Multi-type search, genre grid, trending
3
Collections
/(tabs)/collections
Infinite scroll, 16 genre filters, hero
4
My List
/(tabs)/my-list
Watchlist, favorites, filter chips
5
Account
/(tabs)/account
User profile and settings
6
Movie Detail
/movie/[id]
Backdrop, cast, trailers, recommendations
7
TV Detail
/tv/[id]
Seasons, episodes, cast, similar shows
8
Collection Detail
/collection/[id]
Film list, progress, stats dashboard
9
Person
/person/[id]
Biography, filmography, photos
10
Genre
/genre/[id]
Paginated genre browsing
π€ Contributing
Contributions are welcome! Here's how:
# 1. Fork the project# 2. Create your feature branch
git checkout -b feature/amazing-feature
# 3. Commit your changes
git commit -m 'feat: add amazing feature'# 4. Push to the branch
git push origin feature/amazing-feature
# 5. Open a Pull Request
Commit Convention
Prefix
Usage
feat:
New feature
fix:
Bug fix
ui:
Visual change
refactor:
Code improvement
docs:
Documentation
perf:
Performance
π License
Distributed under the MIT License. See LICENSE for more information.
If you found this useful, please consider giving it a β!
About
CINEFLIX-Mobile is a modern, responsive streaming service tailored for a seamless user experience on Android phones, mimicking the core functionality of major platforms like Netflix.