Table of Contents
Books Genie is:
- A cross-platform app built with Flutter.
- An easy way to keep track of your favorite books and novels.
- Designed with a beautiful, engaging and minimal UI.
To preview the app, you can download it for your device OS from:
-
Flutter
For help to get started with Flutter development, view the online documentation.
-
GoogleBooks API
- using books_finder package.
- The design of this app is a custom combination of Clean Architecture and DDD.
- Using this approach, it was possible to allow the user to dynamically change the way to save his books preferences and collections.
- open in app.diagrams
-
Recommendations and popular publications.
-
Books search.
-
Personal books collections(favorite - reading now - have read).
-
Multi-Language Support
Language Status Arabic ⏳ English ✔ -
Multi-Platform Support:
Platform Supported Adaptive UI/UX Implemented Android ✔ ✔ IOS ✔ ✔ Windows ✔ ⏳ -
Multi-storage-option Support:
Option Offline Cloud Isar ✔ ❌ Firebase ✔ ✔
- This project is a work-in-progress.
-
If you are new to Flutter, start with the installation instruction.
-
Flutter v3.10 & Dart v3.0 - or higher.
-
For running on Windows, please read the following requirements.
-
Run the command
flutter doctor -v
in a terminal to make sure no issues are present.
Step 1: download or clone this repo.
Step 2: run these commands in the terminal:
cd path_of_project_folder
flutter pub get
Option 1
- Open the project in an IDE.
- Select the device you wish to run the app on.
- Run
lib\main.dart
.
Option 2:
-
In the project directory, run in the terminal one of the commands:
flutter run -d windows flutter run -d macos flutter run -d android flutter run -d ios
Run Additional Info
You can also specify the build mode of the app:
-
Using an IDE: most IDEs support different build\run modes. check your IDE's Run Settings & Configuration.
-
Using the terminal, specify the argument after
flutter run
from the following:-d
or--debug
: to run the debug-version.-r
or--release
: to run the deployment(release) version.
Books Genie is open-sourced software licensed under the MIT license.