Skip to content

A new Flutter Password Vault and Generator project using Sqflite and Provider.

License

Notifications You must be signed in to change notification settings

Emon526/Flutter_PassVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pass Vault

License GitHub Issues GitHub Forks GitHub Stars Releases

Overview

Pass Vault is a sophisticated Flutter application designed to securely manage and generate passwords. This project leverages Flutter's capabilities for cross-platform compatibility, ensuring seamless operation on both Android and iOS devices.

Table of Contents

Features

  • Data Security: Implement robust encryption and secure storage solutions to safeguard user data.
  • User-Friendly Interface: An intuitive design that enhances user experience and accessibility.
  • Password Management: Effortlessly create, store, and manage passwords with ease.
  • Password Generation: Generate strong, random passwords to enhance security.
  • Search Functionality: Quickly locate passwords with an efficient search feature.
  • Customizable Themes: Choose between light and dark themes to suit user preferences.

Packages Utilized

This project utilizes the following packages:

  • flutter: The core Flutter SDK for building the application.
  • intl: A package for internationalization and localization.
  • sqflite: A SQLite plugin for local database storage.
  • cupertino_icons: Provides iOS-style icons for the application.
  • provider: A state management package that enhances the efficiency of app state handling.
  • shared_preferences: A package for storing simple data in key-value pairs.
  • flutter_native_splash: Facilitates the creation of native splash screens for the application.

Application Compatibility

This application is fully functional and compatible with both Android and iOS devices.

Installation Instructions

To set up the project, ensure you have Flutter installed on your machine. For detailed installation guidance, please refer to the official Flutter installation guide.

  1. Clone the repository:
    git clone https://github.com/Emon526/Flutter_PassVault.git
    cd Pass-Vault
  2. Install the necessary dependencies:
    flutter pub get

Usage Instructions

To run the application, execute the following command:

flutter run

Application Demonstration

The following demonstration showcases the key features of the Pass Vault application, including password management, secure data entry, and theme selection.

Application Demonstration

App Screenshots

Onboarding & Authentication

The initial screens users encounter when launching and setting up the app.

Splash & Introduction

First impressions and onboarding experience:

Light Splash Screen Dark Splash Screen Light Intro Screen 1 Dark Intro Screen 1
Light Intro Screen 2 Dark Intro Screen 2 Light Login Screen Dark Login Screen

Authentication

Secure access and account management:

Light Register Screen Dark Register Screen Light Change Password Screen Dark Change Password Screen

Main Features

Core functionality and primary user interface:

Light Home Screen Dark Home Screen Light Data Screen Dark Data Screen

Password Management

Tools for managing and generating secure passwords:

Light Generator Screen Dark Generator Screen Light Input Screen Dark Input Screen

Settings & Customization

App configuration and personalization options:

Light Settings Screen Dark Settings Screen Light Search Screen Dark Search Screen

App States

Different states and visual modes of the application.

Theme Selection

Theme customization options:

Light Theme Picker Dark Theme Picker

Empty States

Placeholder screens when no data is available:

Light No Data Screen Dark No Data Screen

Change App Icon

Package - flutter_launcher_icons: link

  1. Replace the logo.png image with your logo.
  2. Change the logo path in the pubspec.yaml file.
  3. Run:
    flutter pub get
  4. Run:
    flutter pub run flutter_launcher_icons:main

Change Splash Screen

Package - flutter_native_splash: link

  1. Replace the logo.png image with your logo.
  2. Change the logo path in the pubspec.yaml file.
  3. Run:
    flutter pub clean
  4. Run:
    flutter pub get
  5. Run:
    flutter pub run flutter_native_splash:create

Update Pods

Run All Commands

cd ios
pod cache clean --all
rm Podfile.lock
rm -rf .symlinks/
cd ..
flutter clean
flutter pub get
cd ios
pod update
pod repo update
pod install --repo-update
pod update
pod install
cd ..

Troubleshooting

If you encounter issues while using the application, consider the following solutions:

  • Common Issues:
    • If the app crashes on startup, ensure all dependencies are correctly installed and up to date.
    • If you experience issues with the database, try running flutter clean and then flutter pub get.

Contribution Guidelines

We welcome contributions! If you wish to contribute to the Pass Vault project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Implement your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request detailing your modifications.

Contact Information

For any inquiries or support, please reach out to developer.asrafulislam@gmail.com.