Skip to content

πŸ“š Bookly is a Flutter application that allows users to read books. It uses the Google Books API to display a wide range of books, making it easy to find and enjoy your next read! πŸ“–βœ¨

License

Notifications You must be signed in to change notification settings

Ayman-Al-Khatib/bookly-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Bookly App

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.

✨ Features

  • 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.

πŸ“Έ Screenshots

Home Screen Book Details

πŸ› οΈ Technologies Used

  • 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.

πŸ“š Learning Outcomes

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.

πŸ“¦ Packages Used

πŸ“š Course Details

πŸš€ Getting Started

To get a local copy up and running, follow these steps:

Prerequisites

  • Flutter SDK: Installation Guide
  • Dart SDK: Included with Flutter.
  • Code Editor: Use VSCode, Android Studio, or any preferred code editor.

Installation

  1. Clone the repository:
    git clone https://github.com/Ayman-Al-Khatib/bookly.git
  2. Navigate into the project directory:
    cd bookly
  3. Install the dependencies:
    flutter pub get
  4. Run the application:
    flutter run

About

πŸ“š Bookly is a Flutter application that allows users to read books. It uses the Google Books API to display a wide range of books, making it easy to find and enjoy your next read! πŸ“–βœ¨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published