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 π₯






