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.
To install Maktabty, follow these steps:
- Clone the repository to your local machine
- Open the project in your preferred IDE
- Run
flutter pub get
to download all the required packages - Run the application using your IDE or the command
flutter run
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
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
Contributions to Maktabty are welcome! To contribute, please follow these steps:
- Fork the repository to your GitHub account
- Create a new branch for your feature or bug fix
- Implement your changes and commit them with clear and concise messages
- Push your branch to your forked repository
- Create a pull request to merge your changes to the main repository
Maktabty is released under the MIT License. See the LICENSE file for more details.