This is a Kotlin Android project developed as part of an Android development course at university. The project showcases the basic structure and functionalities of an Android application, including fetching and displaying data from a remote API, using Room for local database storage, and implementing a simple UI.
This project is my first attempt at developing an Android application using Kotlin. Having experience with the Flutter framework, this project helped me understand the differences and unique aspects of Android development with Kotlin.
- Fetches movie data from a remote API
- Displays movie details in a RecyclerView
- Stores movie data locally using Room
- Implements a simple image slider for movie posters (not completed)
- Handles network errors and exceptions gracefully
![Home Screen](https://private-user-images.githubusercontent.com/77167918/350418602-9be0f0cc-ac41-4738-b5b8-2a4151387c60.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxNjUyMjEsIm5iZiI6MTcyNDE2NDkyMSwicGF0aCI6Ii83NzE2NzkxOC8zNTA0MTg2MDItOWJlMGYwY2MtYWM0MS00NzM4LWI1YjgtMmE0MTUxMzg3YzYwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDE0NDIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI2MWIwNzQ5MmYwNjMyNmE2NTdmNzBiZWFjZmIxNTllMTkxOGRkMDk0ZjViMDRmMTliMGYwMzdjOWM2NjA5MjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.i6Y_EKciGLiDWI4wT7ix__OhJafTOX7m2TVbztkRdoI)
![Register Screen](https://private-user-images.githubusercontent.com/77167918/350418800-9eea3592-1c09-400f-aaf1-3a7d237cf665.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxNjUyMjEsIm5iZiI6MTcyNDE2NDkyMSwicGF0aCI6Ii83NzE2NzkxOC8zNTA0MTg4MDAtOWVlYTM1OTItMWMwOS00MDBmLWFhZjEtM2E3ZDIzN2NmNjY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDE0NDIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxNzA0OWZjNGZlMTRiN2RmODEwMDg4MjhhYjcxN2MwZTc3MTQyZGMyMjBiNGU5ZDI1NDUxYzQ3NTVhNjFmNGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HbTYoJfxDaLYbuXkdQ7VctXahVYW5Tw_FTUC7Ai066g)