Okuur / Book Tracker App
The app offers various features to help users manage their reading experience more efficiently.
With this mobile application, you can digitize your library, track your reading progress, and view your statistics. You can also connect with other readers as friends, see what they are reading, and read together. By logging each of your readings, you can maintain a reading streak. Discover other users' books and add new titles to your library.
The digital library and reading tracking app is developed using Flutter. It includes both light and dark themes, and work is underway to support multiple languages. The UI/UX design has been created using Figma. Get is used for state management within the app. Firebase Auth and Google Sign In packages are integrated for user authentication. Firestore ensures real-time synchronization of user data, providing a consistent experience across all devices. Firebase Storage is used to store books and other files securely.
This project is built with a variety of great open source libraries and packages.
- get - State management (lightweight and efficient for managing app state)
- get_storage - State management (persistent local storage for simple key-value pairs)
- firebase_core - Required to initialize Firebase for connecting to Firebase services
- firebase_auth - Firebase Authentication for user login, registration, and authentication
- cloud_firestore - Firestore for real-time database and data management
- firebase_storage - Firebase Cloud Storage for file upload/download
- google_sign_in - For implementing Google sign-in using Firebase Authentication
- flutter_localization - In-app localization (important for multi-language support)
- intl - Internationalization support (useful for date formatting, number formatting, etc.)
- image_picker - Allows users to pick images from the gallery or capture them using the camera
- path_provider - Provides access to directories on the device’s file system (e.g., for saving files)
- cupertino_icons - Provides iOS-style icons for use in Flutter apps
- shimmer - A package for adding shimmer effect to your widgets (good for loading indicators)
- flutter_native_splash - Custom splash screen (useful for app branding and smooth start-up)
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
$ pub get
TODO
- Star our GitHub repo
- Create pull requests, submit bugs, suggest new features or documentation updates
- Follow our work
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.