The Bookly App is a mobile application designed to search and filter free books available via the Google Books API. This app was developed as part of a training course by Tharwa Sami and is intended for educational purposes only.
- Responsive and Beautiful Design: Ensures a seamless user experience across different devices.
- MVVM Architecture: Utilizes the Model-View-ViewModel pattern for organized code.
- Clean Architecture: Employs a well-structured approach with separation of concerns.
- Nested Scrolling: Implements smooth and efficient nested scrolling for displaying book content.
- Flutter: The primary framework used for building the app.
- Dart: The programming language employed for development.
- Clean Architecture: Organizes code into layers (Presentation, Domain, Data) to enhance maintainability and scalability.
- State Management: Utilizes reactive programming techniques for efficient state management.
- Dependency Injection: Facilitates testing and decouples code.
Through this project, I have gained practical experience in:
- Implementing Clean Architecture within a real-world Flutter application.
- Structuring code into distinct layers to separate concerns.
- Using dependency injection to manage dependencies effectively.
- Applying state management techniques for building responsive and efficient UIs.
- Debugging and optimizing Flutter applications to improve performance.
- cached_network_image: ^3.2.3
- dartz: ^0.10.1
- dio: ^5.6.0
- equatable: ^2.0.5
- flutter_bloc: ^8.1.1
- font_awesome_flutter: ^10.4.0
- get_it: ^7.2.0
- go_router: ^14.2.7
- google_fonts: ^6.2.1
- hive: ^2.2.3
- hive_flutter: ^1.1.0
- url_launcher: ^6.1.7
- Course Name: Deep Dive into Clean Architecture in Flutter[Arabic]
- Instructor: Tharwat Samy
- Certificate Issued To: Ayman Al-khatib
To get a local copy up and running, follow these steps:
- Flutter SDK: Installation Guide
- Dart SDK: Included with Flutter.
- Code Editor: Use VSCode, Android Studio, or any preferred code editor.
- Clone the repository:
git clone https://github.com/Ayman-Al-Khatib/bookly.git
- Navigate into the project directory:
cd bookly
- Install the dependencies:
flutter pub get
- Run the application:
flutter run