Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/getrighhttt/movietvartist
This app displays the most popular movies, shows, and actors!
https://github.com/getrighhttt/movietvartist
animation clean-architecture coroutines dagger2 databinding dependency-injection glide livedata mvvm recyclerview retrofit2 room-database safeargs viewmodel
Last synced: 20 days ago
JSON representation
This app displays the most popular movies, shows, and actors!
- Host: GitHub
- URL: https://github.com/getrighhttt/movietvartist
- Owner: GetRighhttt
- Created: 2022-07-02T20:25:29.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T00:58:23.000Z (about 1 month ago)
- Last Synced: 2024-11-25T01:28:02.040Z (about 1 month ago)
- Topics: animation, clean-architecture, coroutines, dagger2, databinding, dependency-injection, glide, livedata, mvvm, recyclerview, retrofit2, room-database, safeargs, viewmodel
- Language: Kotlin
- Homepage:
- Size: 193 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## **Movies, Tv Shows, & Artists**
## **Introduction**
This application incorporates clean code architectural design techniques.
It receives input from an API, displays 3 different recycler views of the responses from
those API calls, and saves a cached stored copy of the list, and saves an additional copy in
a room database. It also has an update button to update each list.## **Installation**
1. Have Android Studio downloaded.
2. Clone the repository into Android Studio: **`git clone: [email protected]:GetRighhttt/MovieTVArtist.git`**## **Usage**
1. Open the project in Android Studio.
2. Modify the source code to fit your needs.
3. Build the project.
4. Start the project.
5. Use the project as desired.
## **Contributing**
1. Fork the repository.2. Create a new branch for your changes.
3. Make your changes.
4. Write tests to cover your changes.
5. Run the tests to ensure they pass.
6. Commit your changes.
7. Push your changes to your forked repository.
8. Submit a pull request.
## **Demo**
#### Here is a list of all the features used in this application:- Clean Code Architecture Package Structure
- SOLID principle
- DRY principle
- Retrofit2
- API(3 different responses; One BASE_URL)
- Coroutines
- RoomDatabase
- Remote, Local, and Cache DataSources
- Dagger2
- MVVM
- View Model
- Live Data
- Navigation - SafeArgs
- Glide
- Recycler View
- Recycler View Animations
- Data Binding
### APP PREVIEW :
https://github.com/user-attachments/assets/f4a5a589-9cff-432e-b139-7c8b7b5f2630
## **Contact**
If you have any questions or comments, please contact **[email protected]**.