Overview

FinFunder is a cutting-edge cryptocurrency investment and trading application. This documentation provides a comprehensive guide for building and configuring the FinFunder Flutter application.

Note: This app is not an independent app. You must purchase the PHP code from Codecanyon using this link: FinFunder - Matrix and HYIP Investments with Crypto Trading Platform.

System Requirements

Before proceeding with the installation, ensure that your system meets the following requirements:

Component Minimum Requirement Recommended Requirement
x86_64 CPU Cores 4 8
Memory (GB) 8 16
Display resolution (pixels) WXGA (1366 x 768) FHD (1920 x 1080)
Free disk space (GB) 4.0 52.0

Flutter Installation Guide

  1. To Install Flutter go to this website and follow the platform-specific instructions.
  2. Download Android Studio from here.
  3. After installing, open Android Studio and select More Action or the 3 dots in the top corner. Then select SDK Manager -> Android SDK/Sdk Tools. Click Android SDK Command-line Tools(latest) then apply. It will start downloading the tool.
  4. After the download is completed, go to Android Studio plugins section and install Dart & Flutter plugins.
  5. Now run this command in your terminal:
    flutter doctor
If this does not work, follow the guide on the first website where you downloaded Flutter from and follow the official guide.

- After completing all steps, open our project on Android Studio and run `flutter pub get` from the terminal.


Change Base API URL

Must remember!!** Don’t put a slash (/) at the end of your base URL.

- Use your admin url as base url. First you have to install your admin panel. For example: If your admin url is https://your_domain.com/admin then base url will be https://your_domain.com and add at the end. So the final url will be https://your_domain.com. Open [project]/lib/core/strings/endpoints.dart and replace baseUrl value with your own URL.

Change App Logo

  • First place your logo in the [PROJECT]/assets/icon/ folder.
  • Go to the pubspec.yaml file.
dev_dependencies:

              flutter_launcher_icons: "^0.13.1"

              flutter_launcher_icons:
                android: "launcher_icon"
                ios: true
                image_path: "assets/icon/icon.png"
              
  • Change the image path "assets/logo/logo.png" to your logo's path. You can just change the icon name here -> assets/icon/icon.png
  • Run dart run flutter_launcher_icons in the terminal.

Change App Name

  • Activate rename by running flutter pub global activate rename
  • Change app name by running rename setAppName --targets ios,android --value "Your App Name"
  • Change app Bundle by running rename setBundleId --targets android --value "com.example.bundleId"
The Bundle ID and Package Name are unique identifiers, chosen by you. They can never be the same for two applications inside the Apple App Store or Google Play Store, respectively. A common format is com.company.app.
Note: Do not use hyphens (-) or underscores (_), or you might run into errors.

App build & release

Create an upload keystore

  • Go to this link and follow the steps accordingly till the "Reference the keystore from the app" section. You will get:
    • a upload-keystore.jks file
    • a key.properties file

To Create Keystore, use the following command at the command line

  • On macOS or Linux, use the following command:
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA \
                      -keysize 2048 -validity 10000 -alias upload
              
  • On Windows, use the following command in PowerShell:
keytool -genkey -v -keystore $env:USERPROFILE\upload-keystore.jks 
                      -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 
                      -alias upload
              
Note: When creating a keystore file, it will ask for some details, including keyPassword and storePassword. Use the same password for both and note them. We will need this later.

Note: However, keep both files private. Don’t check them into public source control!

  • Move the upload-keystore.jks file to [project]/android/app/ folder for easy management.
  • Edit the key.properties file in [project]/android/ and update the storeFile path to upload-keystore.jks:
storePassword=password-from-NOTE1
              keyPassword=password-from-NOTE1
              keyAlias=upload
              storeFile=upload-keystore.jks
              
  • Run flutter clean && flutter pub get in the terminal.

Build for Android

  • For release build, you can run the command: flutter build apk
  • You will get a larger merged APK. You can split them with this command: flutter build apk --split-per-abi
  • Build file location: [project]/build/app/outputs/apk/release/
  • For deploying it, please follow this documentation.

Build for iOS

Things to Note before building for iOS:

  • A valid Apple developer account
  • A device that can run XCode
To demo the iOS app, run the app in debug mode using an XCode iOS simulator.

App User Guide

Login & Registration

Once you successfully install the FinFunder app, the initial screen will show the login page. If you already have an account, just enter your username and password on the login screen in the input fields. A screenshot is given below:


If you do not have an account, click on the registration button. The registration screen will appear. Provide the required information and submit it. You may need verification if the admin has enabled it. Then you can log in with your username and password. A screenshot is given below:


Deposit Balance

From the menu, click on the deposit option. You will see the deposit screen where you can enter the amount you want to deposit. Follow the payment instructions provided in the app. If the deposit uses a gateway, the balance will be added to your wallet automatically. If it's manual, you will receive a deposit confirmation message.


Withdraw Balance

To withdraw your balance, navigate to the withdrawal option from the menu. Enter the amount you wish to withdraw and follow the instructions provided. You will receive a confirmation message once the withdrawal process is complete.


Invest

The invest feature allows you to invest your balance in various plans or opportunities provided by the app. Go to the invest section from the menu, choose the investment option that suits you, and follow the instructions to complete your investment.


Matrix Investment

To trade, navigate to the trade section in the menu. You can view available trading options, make trades, and manage your trades from this section. Follow the instructions provided for each trade option.


Staking Investment

To trade, navigate to the trade section in the menu. You can view available trading options, make trades, and manage your trades from this section. Follow the instructions provided for each trade option.


Trade

To trade, navigate to the trade section in the menu. You can view available trading options, make trades, and manage your trades from this section. Follow the instructions provided for each trade option.


Transaction Report

The transaction report feature allows you to view a detailed report of all your transactions. Go to the transaction report section from the menu to see a comprehensive list of your deposits, withdrawals, investments, and trades.


Profile Settings

To update your profile settings, navigate to the profile settings section from the menu. Here, you can update your personal information, change your password, and customize your app settings.

Help & Support

If you have any questions, encounter issues, or need assistance with KloudInnovation, our dedicated support team is ready to assist you.

Don't hesitate to reach out for support:

Open a Support Ticket

At KloudInnovation, we are committed to delivering prompt and efficient responses, ensuring you have an exceptional experience with our services.