Introducing the KYC App UI Toolkit, designed to streamline user identification processes with a highly customizable and secure user interface. This toolkit includes 7 screens and over 10 components, with added functionality for fingerprint and face authentication, making it ideal for KYC (Know Your Customer) applications. Whether you're creating a login screen, identity verification interface, or settings page, you can personalize every aspect—borders, colors, fonts, and switch between light and dark themes. The toolkit ensures a seamless, secure, and aesthetically pleasing experience for users, elevating your KYC process to the next level.
Before you start, ensure the following:
To setup the Mephisto kyc app, you need to perform these 3 easy steps.
1ssh-keygen 2ssh-add ~/.ssh/<ssh_key_name> 3
1git clone git.com:A7ALABS/mephisto-kyc-app.git mephisto-kyc-app
1 flutter pub get
Note: You will have to submit the public ssh key while making the purchase, this gives you access to the mephisto kyc app that's hosted on github.
1isLightTheme = !ref.read(isDarkThemeProvider); 2ref.read(isDarkThemeProvider.notifier).update((state) => state == true ? false : true); 3
Note: Use watch() instead of read() if you want to listen to changes.
1font = ref.read(fontFamilyProvider.notifier); //read 2font = ref.read(fontFamilyProvider.notifier).update((state) => 'Nunito'); //update 3
1ref.read(accentColorProvider.notifier); // read 2ref.read(accentColorProvider.notifier).update((state) => Colors.red); //update 3
1ref.read(borderRadiusProvider.notifier) //read 2ref.read(borderRadiusProvider.notifier).update((state) => 0) //update 3
Every component is highly customizable using properties like color, padding, borderRadius, and more. For example:
1MephistoTextHeadingBold1( 2 text: "Log into your account", 3 textAlign: TextAlign.center, 4 textColor: Colors.blue, 5); 6
Start by defining your font in the pubspec.yaml file of your Flutter project. Add the font family under the fonts section like this:
1 fonts: 2 - family: Lato 3 fonts: 4 - asset: fonts/Lato/Lato-Black.ttf 5 - asset: fonts/Lato/Lato-BlackItalic.ttf 6 - asset: fonts/Lato/Lato-Bold.ttf 7 - asset: fonts/Lato/Lato-BoldItalic.ttf 8 - asset: fonts/Lato/Lato-Italic.ttf 9 - asset: fonts/Lato/Lato-Light.ttf 10 - asset: fonts/Lato/Lato-LightItalic.ttf 11 - asset: fonts/Lato/Lato-Regular.ttf 12 - asset: fonts/Lato/Lato-Thin.ttf 13 - asset: fonts/Lato/Lato-ThinItalic.ttf 14
Simply pass your font in the MephistoThemeProvider:
1 return MephistoThemeProvider( 2 fontFamily: 'Lato', // your font here 3 // ...rest of the configs 4 ); 5
For detailed api reference, visit Mephisto API Reference. For support, click here or join our discord community.