Bookly is a Flutter application built using the Dart programming language. This application allows users to search for books, view book details, and save books to their "loved" list. The app utilizes REST API to fetch data from the Google Books API.
This project was developed by Abdelrahman Swidan, a CS student at Suez Canal University.
bookly.mp4
- MVVM architecture
- Dependency injection
- Error handling
- Caching
- Dio
- Bloc and Cubit
- Shared preferences
- Design patterns
- Animations
- Social media contacts /ul>
-
This screen has two sections. The first section shows a list of renewing programming books using a snappy list, and the second section shows a list of popular books of one field that changes every time the app is started.
-
This screen allows users to search for books by entering keywords.
-
This screen displays book details, including a section showing books similar to the selected book and a button to open the book as a PDF.
-
This screen displays a brief description of the selected book.
-
This screen displays a list of books that the user has marked as "loved."
-
This screen provides information about the developer./p>
-
This screen displays a splash screen while the app is loading.
- flutter_bloc: ^8.1.1
- font_awesome_flutter: 10.3.0
- google_fonts: ^4.0.1
- go_router: ^6.0.3
- dartz: ^0.10.1
- dio: ^4.0.6
- get_it: ^7.2.0
- cached_network_image: ^3.2.3
- url_launcher: ^6.1.8
- dependencies:
- scroll_snap_list: ^0.9.1
- animated_text_kit: ^4.2.2
- liquid_progress_indicator: ^0.4.0
- like_button: ^2.0.5
- shared_preferences: ^2.0.17
- avatar_glow: ^2.0.2
- social_media_flutter: ^0.0.2
The application contains the following screens:
Clone the repository: git clone https://github.com/EngAbdoS/Bookly.git
Navigate to the project directory: cd tut-app
Install dependencies: flutter pub get
Run the application: flutter run
Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see LICENSE.md for details.