Description
Shelfkeep is a local desk for a small library. It keeps a catalog, members, and loans. Checking a book out refuses the loan when no copy is on the shelf. Overdue is a date check. Nothing is emailed and no fine is charged.

Features
- Library desk, catalog, book, loans, members, and settings screens
- Checkout refuses a loan when no copy is on the shelf
- Overdue flag from a date check
- Library name and loan length on the Settings screen
- Sample books, members, and loans you can replace
Tech stack
- Flutter 3.47 or newer (Dart 3.13)
- SharedPreferences for local storage
Requirements
- Flutter 3.47 or newer (Dart 3.13)
- Chrome, for the web build checked with this template
- Android Studio or Xcode only if you build the included mobile projects
How to install and run
- Unzip the archive and open the folder
- Run
flutter pub get - Run the app in Chrome with
flutter run -d chrome - Checks:
flutter analyze,flutter test, andflutter build web
How to rebrand
- Library name and loan length: Settings
- Sample books, members, and loans:
lib/src/seed.dart - Color:
ColorScheme.fromSeedinlib/main.dart - Storage key:
storageKeyinlib/src/store.dart
What’s included
- Full Flutter source, including Android and iOS project folders
- Unit and widget tests
- README with install, rebrand, and project layout
- LICENSE (one end product)
Limitations
- SharedPreferences only.
- One library, no barcodes, no holds queue, and no fines.
- The Flutter project was checked with analyze, tests, and a web build. APK and IPA were not built. Android and iOS project folders are included so you can assemble them on your machine.
License
Commercial license: use the source in one end product (one app, site, or service) for yourself or one client, free or paid. Reselling or publishing the source as a template is not allowed. Full text is in the LICENSE file.









Reviews
There are no reviews yet.