Skip to content

This mobile application allows users to digitize their libraries, track their reading progress, connect with other readers, and discover new books.

Notifications You must be signed in to change notification settings

zahidayturan/okuur-book-tracker-mobile-app

Repository files navigation

en tr

OKUUR

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.

Dependencies

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)

The application currently supports Turkish language. Work is ongoing for English language support.

Home Page

Statistics Page

Library Page

Profile Page

Add Book Page

Add Reading Page

Book Detail Page

Readings Page

Serie Page

Settings Page

Reading Mode Page

Welcome Page

Create Account Pages

App Setup Pages

Installation

$ pub get

TODO

How can I support developers?

  • Star our GitHub repo
  • Create pull requests, submit bugs, suggest new features or documentation updates
  • Follow our work

Getting Started

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.

About

This mobile application allows users to digitize their libraries, track their reading progress, connect with other readers, and discover new books.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages