A simple library management system built with Flutter and Firebase.
- User Authentication:
- Email and password authentication (Login and Registration).
- Password reset functionality.
- Users can change their email address.
- Users can delete their account.
- Book Management:
- View a list of your books on the home page.
- Add new books with details like name, author, price, ISBN, purchase date, quantity, and status.
- Edit existing book details.
- Delete books.
- Track the status of your books: "Want to Read", "Reading", or "Read".
- Search and Filter:
- Search for books by name or author.
- See a running count of your total books.
- User Profile:
- A profile page displaying the user's email address.
- Frontend: Flutter
- Backend: Firebase
- Firebase Authentication
- Cloud Firestore
To get a local copy up and running, follow these simple steps.
- Flutter SDK: https://flutter.dev/docs/get-started/install
- A Firebase project.
-
Clone the repo:
git clone https://github.com/your_username_/librisys.git
-
Install packages:
flutter pub get
-
Set up Firebase:
- Create a Firebase project at https://console.firebase.google.com/.
- Add an Android app to your Firebase project with the package name
com.wpalgo.librisys. - Download the
google-services.jsonfile and place it in theandroid/appdirectory. - Add an iOS app to your Firebase project with the bundle ID
com.wpalgo.librisys. - Download the
GoogleService-Info.plistfile and place it in theios/Runnerdirectory.
-
Run the app:
flutter run
librisys/
├── android
├── assets
├── build
├── ios
├── lib
│ ├── app
│ ├── constants
│ ├── controllers
│ ├── models
│ ├── pages
│ ├── utils
│ └── widgets
├── linux
├── macos
├── test
├── web
└── windows




