A Flutter application that helps users manage and track their product warranties with Firebase integration.
- Google Authentication - Secure sign-in with your Google account
- Warranty Management - Add, view, and track all your product warranties
- Photo Upload - Attach warranty cards, receipts, and product images
- Smart Notifications - Get reminded before warranties expire
- Cross-Platform - Works on Web, Android, iOS, Windows, and macOS
- Cloud Storage - All data securely stored with Firebase Firestore
[Add screenshots of your app here]
- Flutter - Cross-platform mobile framework
- Firebase Authentication - Secure user authentication
- Cloud Firestore - NoSQL database for storing warranty data
- Firebase Storage - Cloud storage for images
- Google Sign-In - OAuth authentication
- Flutter SDK (>=3.9.0)
- Firebase project setup
- Git
# Clone the repository
git clone https://github.com/YOUR_USERNAME/insure-app.git
cd insure-app
# Install dependencies
flutter pub get
# Configure Firebase
# 1. Create a new Firebase project at https://console.firebase.google.com
# 2. Enable Authentication (Google Sign-In)
# 3. Create Firestore Database
# 4. Replace lib/firebase_options.dart with your configuration
# Run the app
flutter run- Create Firebase Project: Go to Firebase Console
- Enable Authentication:
- Go to Authentication β Sign-in method
- Enable Google provider
- Create Firestore Database:
- Go to Firestore Database β Create database
- Start in test mode (update rules for production)
- Update Configuration:
- Replace the values in
lib/firebase_options.dart - Add your
google-services.jsontoandroid/app/
- Replace the values in
# Build for web
flutter build web
# Install Firebase CLI
npm install -g firebase-tools
# Login and initialize
firebase login
firebase init hosting
# Deploy
firebase deploy# Build for web
flutter build web --base-href "/insure-app/"
# Copy build to docs folder (or use gh-pages branch)
cp -r build/web/* docs/# Build APK
flutter build apk --release
# Or build App Bundle (recommended)
flutter build appbundle --release# Build for iOS
flutter build ios --release- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue if needed
- Contact: your.email@example.com
- Push notifications for warranty expiry
- Barcode scanning for quick product entry
- Export warranty data to PDF
- Dark mode support
- Offline mode with sync
- Flutter team for the amazing framework
- Firebase for backend services
- Contributors and users of this app
Made with β€οΈ by [Your Name]
INSURE is a comprehensive warranty management mobile application built with Flutter and Firebase. It helps users keep track of all their product warranties in one secure, cloud-based platform.
Tagline: "Never Lose a Warranty Again"
- πΈ Scan & Store: Take photos of warranty cards, receipts, and products
- π Smart Notifications: Get reminded before warranties expire
- βοΈ Cloud Backup: Secure Firebase cloud storage
- π§ Direct Claims: Submit warranty claims directly from the app
- π Quick Search: Find any warranty instantly
- π Organization: Categorize products for easy management
- π Multi-platform: Works on iOS, Android, and Web
- Welcome Screen - App introduction and features
- Registration Screen - Google Sign-in authentication
- Home Screen - Recent warranties dashboard
- Add Product Screen - Form to add new warranty
- All Products Screen - Complete warranty list with filters
- Product Details Screen - Detailed warranty information
- About Screen - App information and contact details
- Claim Warranty Screen - Submit warranty claims
- Search Functionality - Integrated across multiple screens
- Frontend: Flutter (Dart)
- Backend: Firebase
- Authentication (Google Sign-in)
- Firestore Database
- Cloud Storage
- State Management: StatefulWidget/setState
- Navigation: Named Routes
dependencies:
flutter:
sdk: flutter
# Firebase
firebase_core: ^3.7.1
firebase_auth: ^5.3.3
cloud_firestore: ^5.4.6
firebase_storage: ^12.3.7
# Authentication
google_sign_in: ^6.2.1
# Image handling
image_picker: ^1.1.2
# Utilities
intl: ^0.19.0
cupertino_icons: ^1.0.8- Flutter SDK (3.9.0 or higher)
- Firebase project setup
- Android Studio / VS Code
- Android/iOS device or emulator
-
Clone the repository
git clone <repository-url> cd insure_app
-
Install dependencies
flutter pub get
-
Firebase Setup
- Create a new Firebase project at Firebase Console
- Enable Authentication (Google Sign-in)
- Create Firestore Database
- Enable Cloud Storage
- Download configuration files:
google-services.jsonfor Android (place inandroid/app/)GoogleService-Info.plistfor iOS (place inios/Runner/)
- Update
lib/firebase_options.dartwith your project credentials
-
Update Firebase Configuration
# Install Firebase CLI npm install -g firebase-tools # Login to Firebase firebase login # Install FlutterFire CLI dart pub global activate flutterfire_cli # Configure Firebase for Flutter flutterfire configure
-
Run the app
flutter run
Welcome Screen β Registration (Google Sign-in) β Home Screen
β
Add Product β β All Products β β Product Details β β Claim Warranty
β
About Screen
{
"userId": "string",
"productName": "string",
"brand": "string",
"category": "string",
"serialNumber": "string",
"price": "number",
"purchaseDate": "timestamp",
"warrantyMonths": "number",
"expiryDate": "timestamp",
"notes": "string",
"imageUrl": "string",
"warrantyCardUrl": "string",
"receiptUrl": "string",
"createdAt": "timestamp",
"isActive": "boolean"
}{
"warrantyId": "string",
"userId": "string",
"productName": "string",
"brand": "string",
"issueType": "string",
"issueTitle": "string",
"description": "string",
"status": "string",
"claimNumber": "string",
"createdAt": "timestamp"
}- Material Design 3 principles
- Responsive Design for different screen sizes
- Dark/Light Theme support
- Custom Color Scheme (Primary: #1E88E5)
- Intuitive Navigation with bottom navigation and floating action buttons
- Status Indicators for warranty expiry (Active/Expiring Soon/Expired)
- Image Gallery for warranty documents
- Search and Filter functionality
- Firebase Authentication with Google Sign-in
- User-specific Data isolation
- Secure Cloud Storage for images
- Input Validation and sanitization
- Privacy Policy and Terms of Service
- Push notifications for warranty expiry
- OCR for automatic warranty card reading
- Export data functionality
- Multi-language support
- Dark theme toggle
- Biometric authentication
- Integration with manufacturer APIs
- Warranty reminder scheduling
- PDF generation for claims
- Social sharing features
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: support@insureapp.com
- Website: www.insureapp.com
- Developer: [Your Name]
- Flutter team for the amazing framework
- Firebase team for the backend infrastructure
- Material Design for UI guidelines
- Open source community for various packages
INSURE - Never Lose a Warranty Again β‘

