Cineverse is a modern Android application designed for movie and TV series enthusiasts who want to explore, discover, and organize their entertainment journey. Built with cutting-edge technology and powered by TMDB API, Cineverse delivers a seamless and intuitive experience for all your cinematic needs.
       
     | 
    
       
     | 
    
       
     | 
  
       
     | 
    
       
     | 
    
       
     | 
  
π¬ Discovery & Search
- Home Screen: Collections of trending movies and TV series
 - Explore Screen: Browse content filtered by genres and categories
 - Match Mode: Answer preference questions to get personalized recommendations
 - Smart Search: Find movies, series and actors
 - Voice Search: Hands-free search using voice recognition
 
π€ User Management
- Onboarding: First-time user introduction
 - Authentication: Secure user accounts with login/registration
 - Guest Mode: App access without creating an account
 - Collection: Save favorites and create watchlists
 
π‘οΈ Cultural Features
- Smart Image Filter: AI-powered content filtering for Islamic culture
 - Automatic Blurring: ML model detects and blurs inappropriate imagery
 - Custom Settings: User-controlled content sensitivity preferences
 
π± User Experience
- Dark/Light Themes: Comfortable viewing in any lighting
 - Fast Performance: Optimized loading with smart caching
 - Offline Browse: Access cached home screen content without internet
 
-- The App still in Development Process -- But you can see the last updated version here:
You will need to do some Installation steps first to start your tour in CineVerse
- 
Get a free API Key at TMDB
 - 
You will find your API Key and Access Token here at TMDB settings
 - 
Clone the repo
git clone https://github.com/Rome-Squad/CineVerse-App.git
 - 
Create
secrets.propertiesfile inappmodule
 - 
Enter your API Key and Access Token in
secrets.properties
 - 
change build variant to publicTest
 - 
Now you can run app and start yout tour!
 
This app demonstrates modern Android development practices:
ποΈ Architecture
- Language: Kotlin
 - UI: Jetpack Compose
 - Architecture: Clean Architecture + MVI Pattern
 - Modularization: Feature-based modules
 - Principles: SOLID + Repository & Strategy Patterns
 
β‘ Core Tech
- DI: Koin, Hilt & Dagger
 - Networking: Ktor & Retrofit + OkHttp
 - Storage: Room + DataStore
 - Async: Kotlin Coroutines + Flow
 - Image Loading: Coil
 - Pagination: Paging3
 - Background Tasks: WorkManager
 - ML: TensorFlow Lite
 - Security: Android Keystore + AES Encryption
 
π§ Quality & DevOps
- DevOps: CI/CD Pipeline
 - Testing: JUnit 5, Truth, MockK + JaCoCo Coverage
 - Monitoring: Firebase Crashlytics + Firebase Performance
 - Distribution: Firebase App Distribution + GitHub Actions
 
| Tech | Usage | 
|---|---|
| Kotlin | Programming Language | 
| Jetpack Compose | Declarative UI Framework | 
| MVI | Architecture Pattern | 
| Koin | Dependency Injection | 
| Hilt | Dependency Injection | 
| Dagger | Dependency Injection | 
| Ktor | Integrating with Backend | 
| Retrofit | Integrating with Backend | 
| Paging3 | Pagination | 
| Room | Caching and local storage | 
This project came to life thanks to the hard work and passion of an incredible group of people π₯






