Skip to content

EngAbdoS/Bookly

Repository files navigation

Bookly

Bookly

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.

Screenshots

bookly.mp4

Features

  • MVVM architecture
  • Dependency injection
  • Error handling
  • Caching
  • Dio
  • Bloc and Cubit
  • Shared preferences
  • Design patterns
  • Animations
  • Social media contacts
  • /ul>

    Screens

    The application contains the following screens:

    • Home screen:

      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.

    • Searching screen:

      This screen allows users to search for books by entering keywords.

    • Book details screen:

      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.

    • Book description screen:

      This screen displays a brief description of the selected book.

    • Loved books screen:

      This screen displays a list of books that the user has marked as "loved."

    • About developer screen:

      This screen provides information about the developer./p>

    • Splash screen:

      This screen displays a splash screen while the app is loading.

    Dependencies

    • 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

    Installation

    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

    Contributing

    Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

    License

    This project is licensed under the MIT License - see LICENSE.md for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors