“Bookshelf” is a small, simple and beautiful app, read books like never before at free of cost.
Before we start, you can take a look at the app:
- Read, Wishlist and Mark as read.
- Secured authentication.
- What else.
To clone and run this application, you'll need Git and Flutter installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/Shadow60539/bookshelf.git
# Go into the repository
$ cd bookshelf.git
# Install dependencies
$ flutter packages get
# Run the app
$ flutter run
Some very good packages are used in the project, not a big list.
Below are the information about these packages.
package | explain |
---|---|
auto_route | navigations |
firebase_core | core package for firebase apps |
firebase_auth | firebase authentication |
cloud_firestore | firestore database |
flutter_staggered_grid_view | more custom grids |
font_awesome_flutter | awesome icons |
http | network |
flutter_svg | load svg images |
dio | http client for Dart, which supports Interceptors |
dio_http_cache | cache dio response |
auto_route_generator | navigations generator |
build_runner | to build custom models |
The project directory structure is as follows:
├── android
├── assets
├── fonts
├── build
├── images
├── ios
├── lib
├── pubspec.lock
├── pubspec.yaml
Let me explain the other directories besides lib:
directory | explain |
---|---|
images | readme images files |
fonts | custom fonts |
assets | images files |
Then the lib directory
directory | explain |
---|---|
core | Core layer |
features | auth ,login ,home |
routes | auto_route files |