Insurify is a motor insurance management Android application built with Flutter and Dart. It simplifies the process of managing motor insurance policies for users. With Insurify, you can add and manage your motor insurance policies, complete with policy details, premium amounts, and renewal dates. These policies are then organized in a user-friendly interface, allowing you to track your insurance coverage and upcoming renewals easily. Whether you're a single vehicle owner or manage a fleet of vehicles, Insurify is designed to make your motor insurance management experience seamless and efficient.
-
User Authentication: Allows users to create an account and log in to access their personal motor insurance policies via phone number and otp.
-
View Insurance Policy: Allows users to view all their active and inactive policies with all necessary details related to their policy.
-
Navigation: Includes a hamburger menu navigation for easy access to different sections of the app.
-
Snackbar Notifications: Uses Snackbar notifications to provide feedback to the user.
-
Profile Viewing: Allows users to view their profile information, including their avatar, full name, and email.
-
Profile Editing: Enables users to edit their profile information, including their avatar, full name, and email. The application also validates the input data to ensure it is in the correct format.
-
Theme Switching: Allows users to switch between light and dark themes. The application saves the user's theme preference and applies it when the user reopens the application.
-
Logout: Allows users to log out of their account. After logging out, they are redirected to the startup page.
-
Image Handling: Allows users to change their profile picture by either taking a new photo or choosing one from the gallery. The application handles image picking and camera access.
-
Add Insurance Page: Allows the user to request a new insurance policy according to the available policies or by requesting for a quotation which is best suited for the user's needs. The user also can see if their requests are approved if so they can go ahead and make the payment to activate the policy.
-
Request for a specific insurance policy: Allows the user to request a new insurance policy. The user will be asked for personal information, vehicle information, identity information and payment plan information.
-
Request for a quotation: Allows the user to request for a quotation for which policy is best suited for the user's needs by submitting their personal information, vehicle information , identity information.
Phone Number: 0778880661
OTP Code: 1111
Before you begin, you should have already downloaded the Flutter SDK and set it up correctly. You can find a guide on how to do this here: Setting up Flutter.
- Clone the repository:
git clone https://github.com/ManethSW/insurify.git
- Install dependencies:
cd insurify
flutter pub get
- Install the required dependencies::
flutter pub get
- Run the app:
flutter run