Insurance made simple.
A clean, modern Flutter-based insurance aggregator app that allows users to browse, compare, and manage insurance policies across multiple categories such as Health, Life, Car, and Travel.
Built with a focus on a clean, trust-first mobile experience.
InsureEasy is a cross-platform Flutter mobile app designed to simplify digital insurance discovery and management.
Users can:
- Explore various insurance plans.
- Compare multiple policies side-by-side.
- Securely authenticate and manage their profile.
- View and track their purchased policies.
This project is built with a feature-first architecture, using Flutter + Firebase + GoRouter for scalability and maintainability.
- Email & Password Login
- Account Registration (Sign Up)
- Forgot Password recovery
- First-time Profile Setup
- Personalized greeting and status overview.
- Quick access to insurance categories (Health, Life, Car, etc.).
- Featured policy cards and action shortcuts.
- Browse all available insurance plans.
- Detailed policy information (Coverage, Premium, CSR).
- Side-by-side policy comparison.
- Overview of active and past policies.
- Detailed view of individual policy documents and status.
- Personal details management.
- Account settings and logout.
- Framework: Flutter (3.x)
- Language: Dart
- Navigation: GoRouter
- Backend/Auth: Firebase (Auth, Core)
- Local Storage: Shared Preferences
- Formatting: Intl
This project follows a feature-first modular architecture for better separation of concerns.
lib/
├── core/ # App-wide configurations, themes, and utilities
│ ├── constants/ # String constants, app-wide values
│ ├── routes/ # GoRouter configuration
│ └── theme/ # App color schemes and text styles
├── features/ # Feature-specific modules
│ ├── auth/ # Login, Signup, Forgot Password
│ ├── home/ # Dashboard and main landing experience
│ ├── browse/ # Policy listing and search
│ ├── policies/ # My Policies and Policy Details
│ ├── onboard/ # First-time user onboarding
│ └── profile/ # User profile and settings
├── shared/ # Reusable widgets and common components
│ └── components/ # AppTextField, PrimaryButton, etc.
├── app.dart # Root widget and MaterialApp config
└── main.dart # Entry point and Firebase initialization
Splash Screen
↓
Onboarding (First launch)
↓
Login / Sign Up
↓
Main Navigation (Scaffold)
├── Home
├── Browse
├── My Policies
└── Profile
- Splash: Initial loading and branding.
- Onboarding: Introduction to app features.
- Auth: Login, Sign Up, and Forgot Password.
- Profile Setup: Initial user data collection.
- Home: Main dashboard with categories and featured plans.
- Browse: Searchable list of insurance policies.
- Policy Details: Deep dive into specific policy benefits.
- Compare: Comparison tool for multiple plans.
- My Policies: List of user-owned insurance plans.
- Profile: User account and settings.
- Clone the repository:
git clone https://github.com/AritraC1/InsureEasy.git
- Install dependencies:
flutter pub get
- Setup Firebase:
- Create a project on Firebase Console.
- Add Android/iOS apps and download
google-services.json/GoogleService-Info.plist. - Or use
flutterfire configure.
- Run the app:
flutter run
