Flutter Inventory Expiry Tracker
Budget: $250 – $750 USD
I need a Flutter mobile app for both iOS and Android to help track inventory expiry dates.
Key Features:
- User Roles: Admin and Standard User
- Core Functionalities:
- Track inventory expiry dates
- Send notifications for approaching expiry
Ideal Skills and Experience:
- Proficiency in Flutter development
- Experience with subscription-based app models
- Familiarity with both iOS and Android deployment
- Strong background in implementing user role management
- Ability to create reliable notification systems
Please provide examples of similar work and estimated timelines.
---------------
We are seeking an experienced Flutter developer (with Laravel for backend) to build a complete mobile application and web-based admin dashboard for a product expiration tracking system. The app is designed for store owners to help them manage and track products before they expire.
Project Overview:
The mobile app allows users to:
Register and activate their account after a one-time payment.
Add products by scanning a barcode or entering a code manually.
Automatically retrieve product name if the barcode was previously used by any user (example: 0000003 = Cola).
Get daily alerts for products that are about to expire On the day set in advance for alert.
Manage their products via a simple French-language interface.
The admin dashboard allows:
Full user and subscription management.
Manual activation of accounts (in case of offline payment or exceptions).
Edit activation price (lifetime price controlled by admin).
Manage support requests and see analytics.
Monitor security (e.g., number of connected devices, force logout, etc).
Project Phases
Phase 1 – User Authentication (Mobile App):
Login & Register pages.
Account activation page (payment required).
Success and failure confirmation pages.
Phase 2 – Core Features (Mobile App):
Home screen with:
Add Product
Go to Dashboard
View Products Expiring Today
Add Product page:
Scan or enter barcode manually
Auto-fill product name if code is already registered
Enter expiry date
Enter alert date (to notify before expiry)
Interactive Products Today page (tap to confirm status → turns green).
View All Products page.
View Expiring Soon page.
Phase 3 – Admin Dashboard (Web – Laravel):
User management + activation control
Payment & subscription management
Device monitoring (maximum 4 active sessions)
Settings (password, language, etc.)
Payment System:
One-time lifetime activation (no monthly fees).
Price is configurable from admin dashboard.
Admin can manually activate user accounts if needed.
Technical Stack:
Flutter (iOS + Android)
Laravel (API + Admin)
Firebase Auth or MySQL
QR/Barcode scanning
Payment API integration
Languages:
Mobile app: French
Communication: English or French
Intellectual Property:
All designs, source code, and deliverables produced during this project will be the exclusive intellectual property of the client (myself).
The freelancer agrees not to reuse, resell, or republish any part of the project without explicit written permission.
Expectations:
Clean, scalable, and documented code
Timely delivery in phases
Clear communication and updates
Key Features:
- User Roles: Admin and Standard User
- Core Functionalities:
- Track inventory expiry dates
- Send notifications for approaching expiry
Ideal Skills and Experience:
- Proficiency in Flutter development
- Experience with subscription-based app models
- Familiarity with both iOS and Android deployment
- Strong background in implementing user role management
- Ability to create reliable notification systems
Please provide examples of similar work and estimated timelines.
---------------
We are seeking an experienced Flutter developer (with Laravel for backend) to build a complete mobile application and web-based admin dashboard for a product expiration tracking system. The app is designed for store owners to help them manage and track products before they expire.
Project Overview:
The mobile app allows users to:
Register and activate their account after a one-time payment.
Add products by scanning a barcode or entering a code manually.
Automatically retrieve product name if the barcode was previously used by any user (example: 0000003 = Cola).
Get daily alerts for products that are about to expire On the day set in advance for alert.
Manage their products via a simple French-language interface.
The admin dashboard allows:
Full user and subscription management.
Manual activation of accounts (in case of offline payment or exceptions).
Edit activation price (lifetime price controlled by admin).
Manage support requests and see analytics.
Monitor security (e.g., number of connected devices, force logout, etc).
Project Phases
Phase 1 – User Authentication (Mobile App):
Login & Register pages.
Account activation page (payment required).
Success and failure confirmation pages.
Phase 2 – Core Features (Mobile App):
Home screen with:
Add Product
Go to Dashboard
View Products Expiring Today
Add Product page:
Scan or enter barcode manually
Auto-fill product name if code is already registered
Enter expiry date
Enter alert date (to notify before expiry)
Interactive Products Today page (tap to confirm status → turns green).
View All Products page.
View Expiring Soon page.
Phase 3 – Admin Dashboard (Web – Laravel):
User management + activation control
Payment & subscription management
Device monitoring (maximum 4 active sessions)
Settings (password, language, etc.)
Payment System:
One-time lifetime activation (no monthly fees).
Price is configurable from admin dashboard.
Admin can manually activate user accounts if needed.
Technical Stack:
Flutter (iOS + Android)
Laravel (API + Admin)
Firebase Auth or MySQL
QR/Barcode scanning
Payment API integration
Languages:
Mobile app: French
Communication: English or French
Intellectual Property:
All designs, source code, and deliverables produced during this project will be the exclusive intellectual property of the client (myself).
The freelancer agrees not to reuse, resell, or republish any part of the project without explicit written permission.
Expectations:
Clean, scalable, and documented code
Timely delivery in phases
Clear communication and updates