Book selling application with MVVM (Model, View, ViewModel)

Overview

BooksApp

Project Features

- MVVM (Model, View, ViewModel)
- LiveData
- DataBinding
- Retrofit
- Room Database
- Navigation Component(NavGraph, BottomNav)
- ViewPager2 in TabLayout
- SearchView, Vertical Adapter(BestSellers) and Horizontal Adapter(All Books) with ConcatAdapter for Main Screen
- Firebase Auth (Source)
- SearchView in Adapter (Source)
- Picasso (Source)
- Lottie (Source)
- Animated Svg for Splash (Source)


Login Screen







TabLayout and ViewPager2 used for Login and Sign up screens. Login and Sign up operations are provided with Firebase Authorization











Main Screen

- Books listed using RecyclerView + DataBinding.
- For the main screen, I utilized the searchView, horizontal adapter and vertical adapter in a single recyclerView by combining the ConcatAdapter structure.
- Book search feature works with author, book name and publisher name. Search can be made with the SearchView in the RecyclerView.
- When the book image is pressed, the BottomShhet opens and details are displayed. The book is sent to the basket with the Add to Basket button.
- The "+" button in the CardView is used to add book to basket. (Note: Images are added with url.)



Basket Screen







Books are added to basket with Room Database, printed with RecyclerView. It is deleted from the Room Database again with the Delete button.












Payment Screen






When one of the 4 payment methods is selected, the relevant information is uploaded to the card below. It can be edited with the edit address button. With the Order Now button, an alert appears and the order is placed.













Profile Screen






User information is retrieved with Firebase Auth. Log out the account by clicking the Sign Out button.

You might also like...
An Android app that lets you download free children's books in different languages from non-profit publisher Book Dash
An Android app that lets you download free children's books in different languages from non-profit publisher Book Dash

Bookdash Android Check out the blog post here: http://riggaroo.co.za/book-dash-android-app/ Download the app: https://play.google.com/store/apps/detai

Companion App for the book
Companion App for the book

Kotlin for Android Developers (the book) This is the code you can use to follow the book. https://antonioleiva.com/kotlin-android-developers-book/ Are

Coinbase-pro-feed-kotlin - Kotlin Coinbase Pro Level 2 Order Book Feed
Coinbase-pro-feed-kotlin - Kotlin Coinbase Pro Level 2 Order Book Feed

Kotlin Coinbase Pro Level 2 Order Book Feed Quick start Depending on your OS run

Bookly -Library Book Management App

Android-Study-Jams Bookly -Library Book Management App Problem Statement: University libraries have a very vast collection of books from which student

CoolReader 3 - cross platform open source e-book reader

CoolReader 3 - cross platform open source e-book reader (c) Vadim Lopatin, 1998-2018 Development is moved to GitHub https://github.com/buggins/coo

This project consists in the approach of a bakery business, in which the user can book one or more products (cakes), in addition to having the method of payment in cash (post-shipment) or the method of payment via mobile

This project consists in the approach of a bakery business, in which the user can book one or more products (cakes), in addition to having the method of payment in cash (post-shipment) or the method of payment via mobile

Self hosted read and to-read list book tracker
Self hosted read and to-read list book tracker

JELU Official documentation Like Jelu or find it useful ? Offer me a coffee โ˜• Purpose This app main purpose is to track what you have read, what you a

๐Ÿฆ A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, LiveData, Room, Repository, Koin) architecture.
๐Ÿฆ A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, LiveData, Room, Repository, Koin) architecture.

DisneyMotions A demo Disney app using transformation motions based on MVVM architecture. The motion system is included in the 1.2.0-alpha05 released m

๐Ÿฆ„ Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.
๐Ÿฆ„ Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

๐Ÿฆ„ Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Owner
Caner Tรผre
Android Developer
Caner Tรผre
Order Food Application Build With Kotlin MVVM (Model - View - ViewModel)

Kotlin Order Food Application Build With Kotlin MVVM (Model - View - ViewModel) Clean Architecture, MSSQL API, Beautiful Design UI, Smooth Animations Using Tools And Components Supported By Google And By Most Of The Android Development Community

Murat ร–ZTรœRK 17 Dec 7, 2022
UML model and code examples of design patterns for Kotlin/Native. The model is created with Astah.

Design Pattern Examples in Kotlin/Native Model and code examples of GoF Design Patterns for Kotlin/Native. This project is available for the following

Takaaki Teshima 3 Jun 27, 2022
Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Dheeraj Gupta 5 Dec 24, 2022
CoroutinesFlow and ViewModel Retrofit API - Practice with CoroutinesFlow, ViewModel and Retrofit API

Practice with Coroutines Flow, ViewModel and get data with Retrofit from two API

Komiljon Zokirov 3 Feb 6, 2022
BabyBook - Android Mobile application about keeping a baby book

BabyBook Android Mobile application about keeping a baby book Used Tech Language

null 1 Jan 27, 2022
โค๏ธ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.

MarvelHeroes MarvelHeroes is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network

Jaewoong Eum 1.2k Dec 19, 2022
COVID-19 Check-in solution for store using a safe number based on MVVM model.

wave-in-listener English version : README_EN.md wave-in-listener ๋Š” ๋งค์žฅ์— ๋ฐฉ๋ฌธํ•œ ๊ณ ๊ฐ์˜ ๊ฐœ์ธ์•ˆ์‹ฌ๋ฒˆํ˜ธ๋ฅผ ์ŒํŒŒํ†ต์‹ ์„ ์ด์šฉํ•ด ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์ž…๋‹ˆ๋‹ค. ์ด ์•ฑ์€ wave-in-speaker ์•ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. wave

Euphony 14 Jul 25, 2022
COVID-19 Check-in solution using a safe number based on MVVM model.

wave-in-speaker wave-in-speaker๋Š” ๋ฐฉ๋ฌธํ•˜๋Š” ๊ณต๊ฐ„์— ์ „์ž์ถœ์ž…๋ช…๋ถ€๋ฅผ ์‰ฝ๊ฒŒ ๋‚จ๊ธฐ๋„๋ก ๋„์™€์ฃผ๋Š” ์•ฑ์ด๋ฉฐ ํŠนํžˆ ์ฝ”๋กœ๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค ๊ฐ์—ผ์ฆ(COVID-19) ๊ธฐ๊ฐ„๋™์•ˆ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด QR์ฝ”๋“œ ๋Œ€์‹  ์ŒํŒŒ ํ†ต์‹ ์œผ๋กœ ์ฒดํฌ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Euphony 15 Oct 15, 2022
This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi module clean architecture

GithubTrendingMVIFlow Build Architecture: This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi m

Zulqurnain Haider 0 Jun 2, 2022