Skip to content

Storekeeper App is a Flutter inventory manager using Drift, Riverpod, and GoRouter. It supports adding, viewing, editing, and deleting products with name, quantity, price, and image. Includes native camera integration and a clean, responsive UI for offline inventory management.

Notifications You must be signed in to change notification settings

McMaurice/StoreKeeper-App

Repository files navigation

-StoreKeeper StoreKeeper is an offline inventory management app that helps you efficiently manage products, quantities, prices, and status. Designed for simplicity and robustness, it ensures your inventory is organized, reliable, and always accessible.

-Features Add Products Easily Add a photo (optional), provide the product name, description, quantity, price (or 0 if unknown), and status. Everything is stored securely in the local database.

Local Database Storage Products are stored locally using Drift. Your data remains safe even offline, and all product images are stored in app-specific storage to prevent accidental deletion.

Automatic Image Management When you add a product, the image is saved in the app's private storage. When you delete a product, its image is completely removed from the device. This ensures data integrity even if the original image in the gallery is deleted.

State Management with RiverPod Efficiently handles app state for a smooth and reactive experience.

Navigation with GoRouter Seamless routing between screens with clean and maintainable navigation.

Clean MVVM Architecture Separates UI, business logic, and data layers for maintainable and scalable code.

User-Friendly UI Easy-to-use interface to view, edit, or delete products, complete with product details and status labels.

-How it Works Add a Product: Input the product name, description, quantity, and price. Snap a photo or choose one from your gallery (optional). Choose product status: InStock or Limited.

Manage Inventory: View all products in a list. Filter products using the search bar. Edit or delete products as needed.

Safe Data Handling: Product images are stored in the app’s local storage. Deleting a product ensures associated images are also removed.

Technologies Used Flutter – Cross-platform UI toolkit Drift – Local database for storing products RiverPod – State management GoRouter – Navigation Clean MVVM Architecture – Separation of concerns for maintainable code Google Fonts & Custom UI Components – Polished, professional look

-Preview & APK App Preview: Link to preview APK & Demo Media: Google Drive

-Screenshots

StoreKeeper2 StoreKeeper6 StoreKeeper5 StoreKeeper4 StoreKeeper3 StoreKeeper1

License MIT License – Feel free to use, modify, and distribute this project.

About

Storekeeper App is a Flutter inventory manager using Drift, Riverpod, and GoRouter. It supports adding, viewing, editing, and deleting products with name, quantity, price, and image. Includes native camera integration and a clean, responsive UI for offline inventory management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published