A modern age calculator app using MVVM and ROOM in Jetpack Compose for a clean and efficient user interface.
This project builds a modern age calculator app utilizing Kotlin, Jetpack Compose for a clean UI, MVVM architecture for organization, and Room for local data storage. It demonstrates practical application of these technologies while providing a useful functionality.
- Intuitive UI: Built with Jetpack Compose, offering a visually appealing and responsive user experience.
- Age Calculation: Accurately calculates age based on the entered birthdate.
- Favorite Birthdates: Users can save birthdates for quick access and comparison.
- Offline Functionality: Age calculation and favorite birthdates function even without internet connection (Room for data storage).
- Navigation: Implementing seamless navigation flows with Navigation Compose.
- Material Design: Adhering to Material Design principles for visually appealing and consistent user experiences.
- MVVM Architecture: Structuring projects efficiently using the Model-View-ViewModel architecture.
- Image Loading: Optimizing image loading and display using the Coil image library.
- Data Storage: Persisting data locally with the Room database.
- Programming Language: Kotlin
- UI Framework: Jetpack Compose
- Architecture: MVVM
- Data Storage: Room Database
- Additionals and Libraries: Jetpack Compose Navigation and Material Design
- Gain practical experience with Kotlin, Jetpack Compose, MVVM, and Room.
- Understand how to develop clean and efficient UIs using Jetpack Compose.
- Apply MVVM architecture for organized code structure and separation of concerns.
- Utilize Room for offline data storage and retrieval.
- Build a functional and informative app showcasing skills learned.