├── gc.properties ├── .gitignore ├── settings.gradle ├── bookcavelogo.png ├── gradle-wrapper.jar ├── bookcavelogo_round.png ├── BookcaveLogo-playstore.png ├── bookcavelogo_foreground.png ├── README.md ├── bookcavelogo_background.xml ├── preloaded_fonts.xml ├── gradle-wrapper.properties ├── styles.xml ├── bookcavelogo.xml ├── bookcavelogo_round.xml ├── ic_home_black_24dp.xml ├── nunito.xml ├── local.properties ├── ic_dashboard_black_24dp.xml ├── actionbarmenu.xml ├── home_seller.xml ├── dimens.xml ├── ExampleUnitTest.java ├── activity_favourites.xml ├── ic_menu_slideshow.xml ├── ic_menu_gallery.xml ├── ic_notifications_black_24dp.xml ├── activity_preview_book.xml ├── colors.xml ├── ic_menu_camera.xml ├── bottom_nav_menu.xml ├── proguard-rules.pro ├── activity_order_history_c.xml ├── activity_payment_history_c.xml ├── fragment_seller_pay_history.xml ├── content_home_seller.xml ├── fragment_seller_current_orders.xml ├── mobilec_navigation.xml ├── activity_home_seller.xml ├── app_bar_home_seller.xml ├── gradle.properties ├── google-services.json ├── fragment_booklist.xml ├── activity_home_customer.xml ├── activity_placed.xml ├── nav_header_home_seller.xml ├── fragment_slideshow.xml ├── activity_main.xml ├── fragment_homec.xml ├── activity_home_seller_drawer.xml ├── row_book_api_result.xml ├── row_book_search_main.xml ├── row_book_search_result.xml ├── row_book_list.xml ├── gradlew.bat ├── row_order_cus_list.xml ├── row_approve_list.xml ├── fragment_gallery.xml ├── activity_about_app.xml ├── row_filter_s_list.xml ├── activity_change_address.xml ├── .github └── workflows │ └── azure-functions-app-java.yml ├── fragment_search.xml ├── mobile_navigation.xml ├── font_certs.xml ├── activity_forgot_password.xml ├── fragment_home.xml ├── activity_book_info.xml ├── activity_contact_developer.xml ├── activity_customer_login.xml ├── activity_view_order_customer.xml ├── gradlew ├── activity_update_order.xml ├── fragment_about.xml ├── activity_profile_customer.xml ├── activity_create_account_customer.xml ├── strings.xml ├── activity_book_info_order.xml ├── fragment_seller_profile.xml ├── fragment_profile.xml ├── activity_add_book.xml ├── activity_creat_account_seller.xml └── activity_buy_book.xml /gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='BookCave' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /bookcavelogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerxdev/java-project/HEAD/bookcavelogo.png -------------------------------------------------------------------------------- /gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerxdev/java-project/HEAD/gradle-wrapper.jar -------------------------------------------------------------------------------- /bookcavelogo_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerxdev/java-project/HEAD/bookcavelogo_round.png -------------------------------------------------------------------------------- /BookcaveLogo-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerxdev/java-project/HEAD/BookcaveLogo-playstore.png -------------------------------------------------------------------------------- /bookcavelogo_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerxdev/java-project/HEAD/bookcavelogo_foreground.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BookCave 2 | Android app to sell and rent books in a city. Done as a project for btech 4th sem 3 | 4 | it's still WORK IN PROGRESS. 5 | -------------------------------------------------------------------------------- /bookcavelogo_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /preloaded_fonts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @font/nunito 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Jul 03 19:19:20 IST 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /bookcavelogo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /bookcavelogo_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /nunito.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # For customization when using a Version Control System, please read the 6 | # header note. 7 | #Wed Oct 27 09:17:50 PDT 2021 8 | sdk.dir=C\:\\Users\\Dell\\AppData\\Local\\Android\\Sdk 9 | -------------------------------------------------------------------------------- /ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /actionbarmenu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /home_seller.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 8dp 7 | 176dp 8 | 16dp 9 | 10 | -------------------------------------------------------------------------------- /ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.bookcave; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /activity_favourites.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /activity_preview_book.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #4096FF 4 | 5 | #4096FF 6 | #f4d160 7 | #000000 8 | #4E4E4E 9 | #EDEDED 10 | #ffffff 11 | #162e4c 12 | #FF0000 13 | #14AF4D 14 | 15 | 16 | -------------------------------------------------------------------------------- /ic_menu_camera.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /bottom_nav_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 13 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /activity_order_history_c.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /activity_payment_history_c.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /fragment_seller_pay_history.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 20 | 21 | -------------------------------------------------------------------------------- /content_home_seller.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 20 | -------------------------------------------------------------------------------- /fragment_seller_current_orders.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /mobilec_navigation.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | 19 | 20 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /activity_home_seller.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app_bar_home_seller.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /google-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_info": { 3 | "project_number": "709053087055", 4 | "project_id": "dbookcave", 5 | "storage_bucket": "dbookcave.appspot.com" 6 | }, 7 | "client": [ 8 | { 9 | "client_info": { 10 | "mobilesdk_app_id": "1:709053087055:android:8e7e89095e6eb1696c193a", 11 | "android_client_info": { 12 | "package_name": "com.example.bookcave" 13 | } 14 | }, 15 | "oauth_client": [ 16 | { 17 | "client_id": "709053087055-179vf0g8h4a942iul9v52g5i524rl22m.apps.googleusercontent.com", 18 | "client_type": 3 19 | } 20 | ], 21 | "api_key": [ 22 | { 23 | "current_key": "AIzaSyAu0VQVxcQv0Be7EDJ9zP2zDylh2v5A1N8" 24 | } 25 | ], 26 | "services": { 27 | "appinvite_service": { 28 | "other_platform_oauth_client": [ 29 | { 30 | "client_id": "709053087055-179vf0g8h4a942iul9v52g5i524rl22m.apps.googleusercontent.com", 31 | "client_type": 3 32 | } 33 | ] 34 | } 35 | } 36 | } 37 | ], 38 | "configuration_version": "1" 39 | } -------------------------------------------------------------------------------- /fragment_booklist.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 14 | 15 | 23 | 24 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /activity_home_customer.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | 20 | 31 | 32 | -------------------------------------------------------------------------------- /activity_placed.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 15 | 21 | 22 | 28 |