An E-Commerce android application that makes users buy remotely
MVVM stands for Model-View-ViewModel, which is a design pattern used in software development, particularly in the context of user interfaces (UI). MVVM separates the concerns of presentation logic from the UI, resulting in a more modular and maintainable codebase.
- kotlin : A modern programming language for Android development
- Android Architecture Components : Collection of libraries that help you design robust, testable, and maintainable apps .
- ViewModel : Stores UI-related data that isn't destroyed on UI changes .
- Room Database : Room is a library to save data in a local database .
- LiveData : Data objects that notify views when the underlying database changes .
- View Binding : View binding allows a developer to incorporate significant interaction in an application. This concept seeks to eliminate the findViewById keyword. Removing such boilerplate code allows developers to be more productive.
- Kotlin coroutines : Coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- SDP Library : An android lib that provides a new size unit - sdp (scalable dp). This size unit scales with the screen size. It can help Android developers with supporting multiple screens.
- Glide : Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
- Firebase : Firebase is a Backend-as-a-Service (Baas). It provides developers with a variety of tools and services to help them develop quality apps, grow their user base, and earn profit. It is built on Google’s infrastructure
- Lottie : Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile.
- ViewPager2 : ViewPager2 is a powerful library in Android that allows you to implement swipeable screens or slideshows within your application.