Plasma
An Android Application written using latest Android Jetpack components and best practices, which displays trending movies/TV shows and cast, user can search movies and TV shows and also add them to watchlist.
Install / Use
/learn @rajandev17/PlasmaREADME
Plasma
🚧 Work In Progress 🚧
100% Kotlin ❤️❤️
This Benchmark App is built using latest Android tools and Jetpack libraries which includes
- Jetpack Compose
- Jetpack DataStore
- Jetpack Room
- Kotlin Coroutines
- Android Architecture Components( LifeCycle, ViewModel and LiveData)
- Coroutine Flows
- Dagger Hilt
- Navigation UI
- Single Activity Architecture
- MVVM Pattern
Works on Android Studio 4.2 Canary 14, gradle 4.2.0-alpha14
This App demonstrates combination of below features
- Jetpack Compose
- TextField
- OutlinedTextField + Password Visual Transformation
- TextField With Hint
- Error messages for TextField(EditText)
- Background Gradient
- Alpha and Translate Animation
- LazyColumnFor with pagination
- LazyGrid with pagination
- LazyRowFor
- FlowRow
- ScrollableColumn
- Theming, Styling ,Custom Fonts
- Day/Night Support
- ComposeView
- Modifiers
- Alert Dialog
- Text Animation
- KenbunsView with Compose
- Compose Vertical Gradient Text
- Compose Gradient Progress
- Navigation UI with BottomNavigationBar
- Navigation Directions and Safe Args
- Navigation UI DeepLinks
- GlideImage
- Page State handling based on State
- StateFlows
- Preferences with Jetpack DataStore(sync and async)
- Multi Module
- ViewModelInject
Data
All the user credentials and Watchlist are saved Locally in Client SQLite Database for now. The data for movies/TV shows are fetched from <a href = "https://www.themoviedb.org">TheMovieDB<a/> open API.
How to Use
Fork this project, Use Android studio 4.2+ and get your own Api key from <a href = "https://www.themoviedb.org">TheMovieDB<a/>, and place it at
NetworkModule(line:18), build and start using the app.
About Me
Android Developer with passion towards technology, trying to solve real life problems in a best possible way with Awesome Tech in Hand. I ❤️ Kotlin
Connect with Me
- <a href= "https://stackoverflow.com/users/3159267/rajan-ks">StackOverflow | Rajan Kali<a/>
- <a href = "https://www.linkedin.com/in/rajan-ks/">LinkedIn | Rajan<a/>
- <a href = "https://medium.com/@rajanks">Medium | Rajan<a/>
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
