Skip to content

ahmed-taha1/Holdy-front-end

Repository files navigation

Holdy

Holdy is an app for saving personal user accounts such as Facebook, Instagram, Google, and Twitter Accounts and ensuring the security of user personal data. This app is built using Clean Architecture and BLoC state management for high-performance and reliable state management. The back-end is implemented using .NET Core API for scalability and security.

Key Features

  • Modern UI to ease user experience.
  • Create, edit platform: Choose the name and color for its icon.
  • Create, edit account: Add account name and dynamic account fields.
  • Dynamic account fields: Pairs of {"keys": "values"} e.g., {"email": "email@yahoo.com"} with easy UI to learn.
  • Remove account or platform.
  • Login, register, forgot password: Using OTP with client and server-side validations.
  • Dark and Light mode.
  • Online server database.
  • High security: Holdy provides a high level of security for the user and all the data are encrypted depending on the user's PIN and other factors so the encryption key is unique per user No one can access the users' data or their PINs from the cloud database because the PIN is saved and hashed for verifications only and the data are encrypted with the original PIN.
  • PIN creation: Mandatory at registration and required each time the app starts.
  • Generate strong random password: Securely create complex passwords for accounts.

Flow of the Program

  1. User Registration and PIN Creation:

    • Register a new user and create a mandatory PIN.

    Register Pin

  2. Login and Authentication:

    • User login with PIN verification.

    Login

  3. Home Screen and Navigation:

    • Access the home screen and navigate through the app.

    Home

  4. Platform and Account Management:

    • Create, edit, and manage platforms.
    • Create, edit, and manage accounts within those platforms.

    Create Platform Facebook Platform Create Account Account

  5. Generate Strong Random Password:

    • Securely generate strong random passwords for your accounts.

    Create Random Password

  6. Settings and Personalization:

    • Customize app settings, including Dark and Light modes.

    Settings

  7. Offline Mode:

    • Functionality to handle offline scenarios.

    Offline

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages