SkillAgentSearch skills...

BooksApp

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, Animated Svg for Splash

Install / Use

/learn @cnrture/BooksApp

README

<h1 align="center"> BooksApp </h1> <h2 align="center"> Project Features </h2> <h3 align="left"> - MVVM (Model, View, ViewModel) <br> - LiveData <br> - DataBinding <br> - Retrofit <br> - Room Database <br> - Navigation Component(NavGraph, BottomNav) <br> - ViewPager2 in TabLayout <br> - Firebase Auth (<a href="https://firebase.google.com/docs/auth?authuser=0">Source</a>) <br> - SearchView in Adapter (<a href="https://www.tugbaustundag.com/android-recyclerviewa-search-filter-ekleme/">Source</a>) <br> - Picasso (<a href="https://square.github.io/picasso/">Source</a>) <br> - Lottie (<a href="https://github.com/LottieFiles/lottie-android">Source</a>) <br> - Animated Svg for Splash (<a href="https://github.com/jaredrummler/AnimatedSvgView">Source</a>) </h3><br> <p align="left"> <img align="left" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/sign_in.png" width="250" height="530"/> <img align="left" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/sign_up.png" width="250" height="530"/> </p> <h2 align="center"> Login Screen </h2> <h3 align="center"><br><br><br><br><br><br>TabLayout and ViewPager2 used for Login and Sign up screens. Login and Sign up operations are provided with Firebase Authorization</h3><br><br><br><br><br><br><br><br><br><br> <h2 align="center"> Main Screen </h2> <h3 align="left"> - Books listed using RecyclerView + DataBinding. <br> - Book search feature works with author, book name and publisher name. Search can be made with the SearchView in the RecyclerView.<br> - 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. <br> - The "+" button in the CardView is used to add book to basket. (Note: Images are added with url.) <br> </h3> <p align="center"> <img align="center" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/books.png" width="250" height="530"/> <img align="center" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/books_2.png" width="250" height="530"/> </p> <p align="center"> <img align="center" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/book_detail_bottom.png" width="250" height="530"/> </p>

<br><br> <img align="right" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/books_basket.png" width="250" height="530"/>

<h2 align="center"> Basket Screen </h2> <h3 align="center"><br><br><br><br><br><br> Books are added to basket with Room Database, printed with RecyclerView. It is deleted from the Room Database again with the Delete button. </h3> <br><br><br><br><br><br><br><br><br><br> <img align="left" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/payment.png" width="250" height="530"/> <img align="left" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/order_alert.png" width="250" height="530"/> <br> <h2 align="center"> Payment Screen </h2> <h3 align="center"><br><br><br><br><br> 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. </h3> <br><br><br><br><br><br><br><br><br><br><br> <img align="left" src="https://github.com/cnrture/BooksApp/blob/main/Screenshots/profile.png" width="250" height="530"/> <br> <h2 align="center"> Profile Screen </h2> <h3 align="center"><br><br><br><br><br> User information is retrieved with Firebase Auth. Log out the account by clicking the Sign Out button. </h3>
View on GitHub
GitHub Stars108
CategoryData
Updated23d ago
Forks12

Languages

Kotlin

Security Score

85/100

Audited on Mar 10, 2026

No findings