# 📖📖 Flutter eBook App [![Codemagic build status](https://api.codemagic.io/apps/5e230defc5faa60315b1df62/5e230defc5faa60315b1df61/status_badge.svg)](https://codemagic.io/apps/5e230defc5faa60315b1df62/5e230defc5faa60315b1df61/latest_build)

[![Twitter Follow](https://img.shields.io/twitter/follow/iamjideguru.svg?style=social)](https://twitter.com/iamjideguru)

A simple Flutter app to Read and Download books. The Books included in the app
are from the [Public Domain](https://en.wikipedia.org/wiki/Public_domain)
(Expired Copyright and completely free).

<a href="http://www.feedbooks.com/"><img src="ss/logo_feedbooks.png" width="200"/></a>
<br>

The [Feedbooks API](http://www.feedbooks.com/api) was used to fetch books. <br>
<br>
<a href="https://www.vecteezy.com/vector-art/599678-book-reading-logo-and-symbols-template-icons">App
icon</a> <br> <br>
To download this app, <a href="https://codemagic.io/apps/5e230defc5faa60315b1df62/5e230defc5faa60315b1df61/latest_build">click here</a> to see the codemagic builds. You can choose to install the `apk` or the `ipa(ios)`.
<!--
<a href="https://play.google.com/store/apps/details?id=dev.jideguru.flutterEbookApp"><img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" width="200"></img></a> -->
<br> Please star⭐ the repo if you like what you see😉.

## 💻 Requirements

- Any Operating System (ie. MacOS X, Linux, Windows)
- Any IDE with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)
- A little knowledge of Dart and Flutter

## ✨ Features

- [x] Download eBooks.
- [x] Read eBooks.
- [x] Favorites.
- [x] Dark Mode
- [x] Swipe to delete downloads.

## 📸 ScreenShots

<!-- <img src="ss/mockup.png"/> -->

| Light                             | Dark                              |
| --------------------------------- | --------------------------------- |
| <img src="ss/1.png" width="400">  | <img src="ss/2.png" width="400">  |
| <img src="ss/3.png" width="400">  | <img src="ss/4.png" width="400">  |
| <img src="ss/5.png" width="400">  | <img src="ss/6.png" width="400">  |
| <img src="ss/7.png" width="400">  | <img src="ss/8.png" width="400">  |
| <img src="ss/9.png" width="400">  | <img src="ss/10.png" width="400"> |
| <img src="ss/11.png" width="400"> | <img src="ss/12.png" width="400"> |
| <img src="ss/13.png" width="400"> | <img src="ss/14.png" width="400"> |

## 🔌 Plugins

| Name                                                    | Usage                                               |
| ------------------------------------------------------- | --------------------------------------------------- |
| [**Provider**](https://pub.dev/packages/provider)       | State Management                                    |
| [**Object DB**](https://pub.dev/packages/objectdb)      | NoSQL database to store Favorites & Downloads       |
| [**XML2JSON**](https://pub.dev/packages/xml2json)       | Convert XML to JSON                                 |
| [**DIO**](https://pub.dev/packages/dio)                 | Network calls and File Download                     |
| [**EPub Viewer**](https://pub.dev/packages/epub_viewer) | A flutter plugin for Folioreader to read ePub files |

## 🤓 Author(s)

**Olusegun Festus Babajide**
[![Twitter Follow](https://img.shields.io/twitter/follow/iamjideguru.svg?style=social)](https://twitter.com/iamjideguru)

## 🔖 LICENCE

[Apache-2.0](https://github.com/JideGuru/FlutterEbookApp/blob/master/LICENSE)
