Skip to content

Digital bookshelf application that utilizes the OpenLibrary API to help users manage their reading lists. The app provides an interface for users to search for books by ISBN and add them to their shelves, whether it be read, reading, or wishlist.

License

Notifications You must be signed in to change notification settings

taleroangel/open_bookshelf

Repository files navigation

Open Bookshelf

Digital bookshelf application that utilizes the OpenLibrary API to help users manage their reading lists. The app provides an interface for users to search for books by ISBN and add them to their shelves, whether it be read, reading, or wishlist.

🛠️ Code Generation

Run the following commands in separate terminals and leave them running while coding so code generations happen when files change:

dart run slang watch
dart run build_runner watch

🏗️ Compilation

'flutter_native_splash' and 'flutter_launcher_icons' require building before running the application, use the following commands:

dart pub get
dart run flutter_native_splash:create
dart run flutter_launcher_icons

slang and freezed packages require code generation before building the application, use the following commands:

dart run slang build
dart run build_runner build

Release Build

In order to relese build the app you need to precompile the SKSL shaders, you can use the provided 'flutter_01.sksl.json' file or provide your own via the command:

flutter run --profile --cache-sksl --purge-persistent-cache --dump-skp-on-shader-compilation

Trigger as much animations as you can and then press M inside the command-line to export the 'flutter_01.sksl.json' file

Then compile the .apk application using the following command

flutter build apk --obfuscate --split-debug-info=build/app/output/symbols --no-track-widget-creation --release --bundle-sksl-path flutter_01.sksl.json --no-tree-shake-icons -v

About

Digital bookshelf application that utilizes the OpenLibrary API to help users manage their reading lists. The app provides an interface for users to search for books by ISBN and add them to their shelves, whether it be read, reading, or wishlist.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published