All Projects → cnrture → BooksApp

cnrture / BooksApp

Licence: other
Book selling application with 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, SearchView in Adapter, Picasso, Lottie, Ani…

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to BooksApp

NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-28.3%)
Mutual labels:  mvvm-architecture, databinding, room-database, navigation-component
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+133.96%)
Mutual labels:  retrofit, mvvm-architecture, databinding, viewpager2
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-47.17%)
Mutual labels:  firebase-auth, mvvm-architecture, firebase-firestore, navigation-component
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (+49.06%)
Mutual labels:  retrofit, mvvm-architecture, room-database, navigation-component
DailyBugle
📰Modern MVVM Android application following single activity architecture which fetches news from 🕷️ news API. this repository contains some best practices ⚡ of android development
Stars: ✭ 17 (-67.92%)
Mutual labels:  mvvm-architecture, room-database, navigation-component
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (+66.04%)
Mutual labels:  firebase-auth, mvvm-architecture, databinding
Nit Talk
Group Messaging Chat (Discord Clone 👀) App Using Firebase Cloud-Firestore following MVVM Architecture
Stars: ✭ 27 (-49.06%)
Mutual labels:  firebase-auth, mvvm-architecture, room-database
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+111.32%)
Mutual labels:  firebase-auth, firebase-storage, firebase-firestore
Books jetpack
A sample application to demonstrate how to use Jetpack Architecture Components in an Android Application following the Clean Architecture concepts.
Stars: ✭ 241 (+354.72%)
Mutual labels:  firebase-auth, firebase-storage, databinding
React Firebase Hooks
React Hooks for Firebase.
Stars: ✭ 2,227 (+4101.89%)
Mutual labels:  firebase-auth, firebase-storage, firebase-firestore
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-69.81%)
Mutual labels:  retrofit, databinding, navigation-component
fire-drill
Find, Edit, Add, Remove, Import, Export, and Report on your Firebase data
Stars: ✭ 58 (+9.43%)
Mutual labels:  firebase-auth, firebase-firestore
helloworld
Boilerplate code for basic architecture of an android application following MVVM pattern using hilt, RxJava2.
Stars: ✭ 26 (-50.94%)
Mutual labels:  mvvm-architecture, navigation-component
MVVMQuick
🚀使用MVVMQuick快速构建您的MVVM结构项目!(Quickly start projects with MVVMQuick!)
Stars: ✭ 23 (-56.6%)
Mutual labels:  mvvm-architecture, databinding
Firecdn
The Low Latency CDN Powered by Firebase
Stars: ✭ 20 (-62.26%)
Mutual labels:  firebase-auth, firebase-storage
RestaurantsExplorer
Android application build with MVVM Pattern, using Zomato API to enable search cities arround the world and display the city restaurants on a map.
Stars: ✭ 32 (-39.62%)
Mutual labels:  retrofit, mvvm-architecture
Chatify
A Chat Application in Flutter using Firebase. Integrated Agora Video Call SDK to communicate over video call
Stars: ✭ 76 (+43.4%)
Mutual labels:  firebase-auth, firebase-storage
Photos
No description or website provided.
Stars: ✭ 74 (+39.62%)
Mutual labels:  retrofit, firebase-firestore
whatsapp-clone-react
Build a WhatsApp Clone with React JS and FireBase.
Stars: ✭ 38 (-28.3%)
Mutual labels:  firebase-auth, firebase-storage
DailyDoc
Productivity Note App utilizing Jetpack Compose
Stars: ✭ 31 (-41.51%)
Mutual labels:  firebase-auth, room-database

BooksApp

Project Features

- MVVM (Model, View, ViewModel)
- LiveData
- DataBinding
- Retrofit
- Room Database
- Navigation Component(NavGraph, BottomNav)
- ViewPager2 in TabLayout
- 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.
- 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].