An open API service indexing awesome lists of open source software.

https://github.com/absolutelysaurabh/bookpedia

Android app to search google books. Implemented using Mvp, Dagger 2, RxJava 2, Eventbus, Realm, etc.
https://github.com/absolutelysaurabh/bookpedia

dagger2 databinding eventbus mvp-architecture parceler realm retrolambda rxjava2

Last synced: 3 months ago
JSON representation

Android app to search google books. Implemented using Mvp, Dagger 2, RxJava 2, Eventbus, Realm, etc.

Awesome Lists containing this project

README

        

# Bookpedia

#### __*Search books from google books and your favourite ones to your list! :book: :mag:*__

### Description:ledger:
Android app to search from google books. Implemented using Mvp, Dagger 2, RxJava 2, Eventbus, Realm(database), Data Binding, RetroLambda(Jaba 8), Retrofit 2, Parceler and Gson.


### How it works:question:
Step 1: Click on "Search" Button.
Step 2: Type the book name you want to search for and press enter.
Step 3: After submitting the request, the book will be listed.
Step 4: Click on the book for more details, and to add it to your favourite list.


### Tools & References:wrench:
1. [Google Books API](https://developers.google.com/books/)
2. [RxJava 2](https://github.com/ReactiveX/RxJava)
2. [Mvp](https://github.com/MindorksOpenSource/android-mvp-architecture)
2. [Data Binding](https://developer.android.com/topic/libraries/data-binding/index.html)
2. [RetrofitLambda](https://gist.github.com/bluemix/86bac8e1ad0afd37f73450078faf3e16)
2. [Retrofit 2](https://www.abbyy.com/en-apac/mobile-ocr/android-ocr/)
2. [EventBus](https://github.com/greenrobot/EventBus)
2. [Realm database 2](https://github.com/realm)
2. [Parceler](https://github.com/johncarl81/parceler)


### Development

Want to contribute? **:pencil:**

To fix a bug or enhance an existing module, follow these steps:

1. Fork the repo
2. Create a new branch (`git checkout -b exciting-stuff`)
3. Make the appropriate changes in the files
4. Add changes to reflect the changes made
5. Commit your changes (`git commit -am 'exciting-stuff!!'`)
6. Push to the branch (`git push origin exciting-stuff`)
7. Create a Pull Request


### Interested?

If you find a bug (the website couldn't handle the query and / or gave irrelevant results), kindly open an issue [here](https://github.com/absolutelysaurabh/Bookpedia/issues/new) by including your search query and the expected result.

If you'd like to request a new functionality, feel free to do so by opening an issue [here](https://github.com/absolutelysaurabh/Bookpedia/issues/new) including some sample queries and their corresponding results.