/Maktapty_Books_App

Maktabty is an application for displaying and selling different books, where users can view each book in all its details. The application is built using Flutter and Dart

Primary LanguageDart

Maktabty

Maktabty is an application for displaying and selling different books, where users can view each book in all its details. The application is built using Flutter and Dart programming languages, with state management handled by the BLoC pattern, and data stored using shared preferences. The application also relies on APIs and URL launching for certain features.

License

Screenshots

Maktabty

Table of Contents

Installation

To install Maktabty, follow these steps:

  1. Clone the repository to your local machine
  2. Open the project in your preferred IDE
  3. Run flutter pub get to download all the required packages
  4. Run the application using your IDE or the command flutter run

Features

Maktabty includes the following features:

  • Displaying a list of books with their details, such as title, author, price, and cover image
  • Searching for books by title or author
  • Sorting books by different criteria, such as price or rating
  • Viewing each book in detail, including its description, rating, and reviews
  • Adding books to a cart and making purchases
  • Storing user information, such as name and address, using shared preferences
  • Launching URLs for external resources, such as the publisher's website or the book's Wikipedia page

Packages Used

Maktabty relies on the following packages:

  • flutter_bloc: for implementing the BLoC pattern for state management
  • shared_preferences: for storing user information locally
  • http: for making API calls to retrieve book data
  • url_launcher: for launching URLs to external resources

Contributing

Contributions to Maktabty are welcome! To contribute, please follow these steps:

  1. Fork the repository to your GitHub account
  2. Create a new branch for your feature or bug fix
  3. Implement your changes and commit them with clear and concise messages
  4. Push your branch to your forked repository
  5. Create a pull request to merge your changes to the main repository

License

Maktabty is released under the MIT License. See the LICENSE file for more details.

Follow me :