A modern and elegant Flutter-based mobile application for book lovers, designed to provide an intuitive reading experience with personalized book recommendations and seamless navigation.
- Book Discovery: Browse through curated book collections with beautiful visual layouts
- Personalized Recommendations: Get book suggestions tailored to your reading preferences
- Bookmark System: Save your favorite books for later reading
- Event Integration: Stay updated with reading competitions and literary events
- User Profiles: Manage your reading journey and preferences
- Modern Dark Theme: Sleek dark interface with purple accent colors (#6E40F3)
- Responsive Design: Optimized for various screen sizes
- Smooth Navigation: Intuitive bottom navigation with GetX routing
- Interactive Elements: Engaging animations and visual feedback
- Indonesian Language Support: Localized content for Indonesian readers
# Clone the repository
git clone https://github.com/darwyshev/libroo.git
cd libroo
>>>>>>> 4f090003f7edbb24fcaeb10099f222a85276a93a
=======
>>>>>>> 7cc105f5cf2279dcdc505b198ea7a6cfcfd7ada0This project follows the GetX Pattern architecture with a clean separation of concerns:
lib/
βββ app/
β βββ modules/
β βββ home/
β βββ bindings/
β β βββ home_binding.dart
β βββ controllers/
β β βββ home_controller.dart
β βββ views/
β βββ home_view.dart
- Bindings: Dependency injection management using GetX
- Controllers: Business logic and state management
- Views: UI components and layouts
- Primary:
#6E40F3(Purple) - Secondary:
#8A62FF(Light Purple) - Background:
#1F2334(Dark Blue) - Surface:
#2A2E43(Dark Gray) - Text:
#F7F7F7(Light Gray)
- App Title: 28px, Bold
- Section Headers: 20px, Bold
- Book Titles: 16-24px, Bold
- Body Text: 14-16px, Regular
- Top Bar: App branding and notification access
- Event Banner: Featured reading competitions and events
- Book Recommendations: Horizontal scrolling book carousel
- Best Choices: Grid layout of top-rated books
/home (Default)
βββ /notification
βββ /event
βββ /book-detail
βββ /bookmark
βββ /explore
βββ /profile
- Flutter: Cross-platform mobile development framework
- GetX: State management, dependency injection, and routing
- Dart: Programming language
- Material Design: UI components and design principles
dependencies:
flutter:
sdk: flutter
get: ^4.6.5
# Add other dependencies as needed- Flutter SDK (>=3.0.0)
- Dart SDK (>=2.17.0)
- Android Studio / VS Code
- Android/iOS device or emulator
-
Clone the repository
git clone https://github.com/darwyshev/libroo.git cd libroo -
Install dependencies
flutter pub get
-
Prepare assets
# Ensure all book cover images are placed in: # assets/book/
-
Run the application
flutter run
libroo/
βββ android/ # Android-specific files
βββ ios/ # iOS-specific files
βββ lib/
β βββ app/
β β βββ modules/
β β β βββ home/ # Home module
β β βββ routes/ # Application routes
β β βββ data/ # Data models and services
β βββ main.dart # Application entry point
βββ assets/
β βββ book/ # Book cover images
βββ test/ # Unit and widget tests
βββ pubspec.yaml # Project configuration
// Horizontal scrolling carousel with book details
Widget _buildRecommendedBooks() {
// Implementation includes:
// - Dynamic book data
// - Navigation to book details
// - Bookmark functionality
// - Visual feedback
}- Adaptive layouts for different screen sizes
- Optimized image loading and caching
- Smooth scrolling performance
- GetX controller for reactive state updates
- Dependency injection for clean architecture
- Route management with named routes
The app uses a custom dark theme with consistent color schemes throughout all components.
Book covers and other assets are managed through the pubspec.yaml file:
flutter:
assets:
- assets/book/# Run unit tests
flutter test
# Run integration tests
flutter test integration_test/
# Generate code coverage
flutter test --coverageflutter build apk --releaseflutter build ios --release- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Prayoga Darius Wiryawan - Initial work - MyGitHub
- Indonesian book publishers for content inspiration
- Flutter community for excellent packages
- GetX team for the powerful state management solution
- Material Design team for design guidelines
If you have any questions or need support, please reach out:
- Email: prayogadariusw@gmail.com
- GitHub Issues: Create an issue
Libroo - Making reading accessible and enjoyable for everyone πβ¨