Alphar is an 📱 android application which provides the full information about the selected 🥞 meal including the instructions how to prepare that meal
followed by a video tutorial.
It provides the leisure to categorize the meals and makes your favourite meal available at one click.
- Android Concepts Used
- Screenshots
- Languages Used
- Networking Libraries Used
- App Permissions
- UI
- Coding Style
- Future Enhancements
- Activity Life Cycle : Navigate transitions between stages of the activity lifecycle.
- Fragments : Part of an app's UI.
- Coroutines : For asynchronous and more..
- View Binding : Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- View Model : Stores UI-related data that isn't destroyed on UI changes.
- Room : Room is a persistence library that provides an abstraction layer over the SQLite database to allow a more robust database.
- Live Data : LiveData is a lifecycle-aware component and thus it performs its functions according to the lifecycle state of other application components.
- Jetpack Navigation Components : Simplifies navigation implementation and helps in visualizing app’s navigation flow.
- Recycler View : Helps in efficient display of large sets of data.
- Navigation Components : Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app.
Home | Hover Meal | Meal Information |
---|---|---|
Favorite Section | Category Section | Search Meal |
---|---|---|
- Kotlin : First class and official programming language for Android development.
- Retrofit : A type-safe HTTP client for Android and Java.
- Glide : An image-loading library for Android that simplifies the process of loading and displaying images from external sources.
Fully responsive UI and customizable over multiple screen sizes.
Used Object Oriented Programming and Clean Code practices.
- More categories and varieties of meals can be included through multiple Api calls.
- Country based categorisation can be implemented.