Shelfie is a Flutter-based application designed to help users create, organize, and share their personalized bookshelves. The app focuses on providing an intuitive and user-friendly interface to manage your favorite books.
The main goal of this project is to build a functional and visually appealing app where users can:
- Select books for their bookshelf.
- Organize books on a virtual shelf.
- Share their customized bookshelf with others.
- Fetch and display a list of books using a provided API.
- Enable users to search for books by title or author.
- Allow users to select exactly 6 books for their bookshelf.
- Navigate to the next screen while maintaining the selected order of books.
- Display the selected books in two rows, with 3 books per row.
- Books are shown front-facing on the shelf.
- Users can reorganize books by dragging and dropping them.
- A background image is added for visual enhancement.
- Basic animations on page load.
- Generate a sharable image of the customized bookshelf (placeholder image if generation is skipped).
- Provide options to:
- Share the bookshelf via Instagram and WhatsApp.
- Download the bookshelf image to the user's device.
- Flutter for app development.
- Dart for backend logic and API integration.
- REST API for fetching book data.
-
Clone the Repository:
git clone https://github.com/Arceuzz23/shelfie.git cd shelfie
-
Install Dependencies: Ensure you have Flutter installed. Then run:
flutter pub get
-
Run the Application: Launch the app using an emulator or a connected device:
flutter run
For any questions or suggestions, feel free to open an issue or contribute to the project.