Skip to content

AritraC1/InsureEasy

Repository files navigation

InsureEasy 📱🛡️

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.


✨ Overview

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.

🚀 Features

🔐 Authentication

  • Email & Password Login
  • Account Registration (Sign Up)
  • Forgot Password recovery
  • First-time Profile Setup

🏠 Home Dashboard

  • Personalized greeting and status overview.
  • Quick access to insurance categories (Health, Life, Car, etc.).
  • Featured policy cards and action shortcuts.

📋 Browse & Compare

  • Browse all available insurance plans.
  • Detailed policy information (Coverage, Premium, CSR).
  • Side-by-side policy comparison.

📂 My Policies

  • Overview of active and past policies.
  • Detailed view of individual policy documents and status.

👤 Profile

  • Personal details management.
  • Account settings and logout.

🧱 Tech Stack

🏗️ Architecture

This project follows a feature-first modular architecture for better separation of concerns.

Folder Structure

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

App Flow

Splash Screen
      ↓
Onboarding (First launch)
      ↓
Login / Sign Up
      ↓
Main Navigation (Scaffold)
├── Home
├── Browse
├── My Policies
└── Profile

📱 Screens Included

  • 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.

🛠️ Getting Started

  1. Clone the repository:
    git clone https://github.com/AritraC1/InsureEasy.git
  2. Install dependencies:
    flutter pub get
  3. Setup Firebase:
    • Create a project on Firebase Console.
    • Add Android/iOS apps and download google-services.json / GoogleService-Info.plist.
    • Or use flutterfire configure.
  4. Run the app:
    flutter run

📷 App Demo

InsureEasy-App


About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages