Crypto Wallet App with B2C Marketplace Platform

Crypto Wallet App with B2C Marketplace Platform

A user-friendly and easily accessible Crypto Wallet Application that is supported by both Android and iOS. The features are formatted to simplify the process of registering the account, pin creation, nominee data collection, etc.

Client Requirement

The client needs a crypto wallet App with a B2C marketplace platform for both iOS and Android platforms.

The app should have additional features, like:

  • The users should verify their identity in the app before using the wallet or marketplace,
  • Secure and efficient verification procedures
  • The wallet should support multiple cryptocurrencies.
  • Users can manage their wallets, including depositing, withdrawing, and transferring cryptocurrencies.
  • The app ensures secure storage and transactions using encryption and secure transaction protocols.
  • The marketplace platform should provide real-time market data, allowing users to buy and sell cryptocurrencies with ease, using a variety of payment methods.
  • User reviews and ratings should be available for all customers.
  • The app should have all the necessary resources to navigate through the platform and resolve any issues.
  • Enhanced security features to ensure the safety and protection of user funds.

Our Approach to Develop Project

Cryptocurrencies have become increasingly popular in recent years, and as a result, the demand for crypto wallet apps has risen significantly. Developing a crypto wallet app is a complex task, and we follow a specific approach to ensure that the app meets all functional, security, and performance requirements.

Here is the complete approach that Adequate Infosoft has followed to develop this crypto wallet app

  1. Step 1

    Understanding the Client's Requirements

  2. Step 2

    Designing the App's User Interface and Functionality

  3. Step 3

    Developing the App's Architecture and Security Features

  4. Step 4

    Testing and Quality Assurance

  5. Step 5

    Launch and Deployment

  6. Step 6

    Maintenance and Support

  • In the first step, we work closely with the client to determine their needs and expectations for the app, as well as the target audience and market trends.
  • Once the requirements were established, we moved on to designing the app's user interface and functionality. In this step, we created wireframes, prototypes, and user stories to ensure that the app is intuitive and user-friendly. The design process also takes into account the app's branding and visual identity, ensuring that it aligns with the client's brand.
  • In the next step, after keeping the design and functionality in place, we move on to developing the app's architecture and security features. For this, we built front-end and back-end components, integrated security features such as two-factor authentication and encryption, and ensured that the app is scalable and can handle high volumes of transactions.
  • Once our app is developed, we put it through rigorous testing and quality assurance procedures, which include functional testing, performance testing, and security testing. We perform these tests to ensure that the app meets all requirements and performs as expected.
  • Any issues or bugs that arise during testing are resolved before launching the app.
  • Once the app has passed all tests and quality assurance checks, we launch it and make sure that the app is optimized for all appropriate platforms, such as the App Store or Google Play Store, and that it meets all platform-specific requirements.
  • Finally, we provide ongoing maintenance and support for the app to ensure that it remains up-to-date and secure for all.

Technologies Deployed

  • For Database:
    MS SQL Server 2017
  • For Web based Application:
    C#, .Net Framework 4.5 , Web API, HTML5, Ajax, JavaScript, J-Query, Angular 7
  • For Android App:
    Java, Eclipse, Android Development Framework.
  • For Apple App:
    iOS Framework, Swift
  • For Hosting Server:
    IIS
  • For Environment:
    Amazon Web Services (EC2)

Development & Implementation

We provide the following user roles for the mobile app:

  • Merchant
  • Customer
  • Administrator
  • Delivery Man
  • Support (if required)

Features for the CryptoWallet App (Android and iOS)

Splash Screen for installation:

  • Show animated company logo
  • Download the necessary data where required and take all permissions.
  • Check the device ID, SIM ID, and necessary data for the device lock.
  • Check version compatibility and do the installation.

Splash Screen After Installation

  • Show the animated logo and check the authorization.
  • Check the database for all necessary data and download any required data.
  • Check version compatibility.

Signup Screen (for Customer or Merchant):

  • Enter your mobile number and OTP for verification.
  • Accept the terms and conditions.
  • Enter your username and password to create an account in the database.
  • Profile creation, including present address, permanent address, email ID, and location data if permitted by the user
  • PIN creation, nominee data collection, including NID front and back
  • Crypto account verification

Login Screen With Not Editable Mobile No. Filled, Password, Check authorization:

  • If you forget your password, you can input your PIN correctly to reset your password for checking authorization.
  • If you forget your PIN, you can input the password correctly to reset the PIN and check the authorization.
  • If you forget both your PIN and password, you can answer security questions correctly to reset both your PIN and password for checking authorization.

For security purposes:

  • If you provide an incorrect PIN or password, only a pin or password, a combined entry three times, or any security questions with the wrong answer, it will lock the account. You can dial a call center number to reactivate the account.

Auto Login Function:

  • We also provided an auto-login function where users can choose to auto-login until they log out from the app, and if any security issues arise, auto-login will be forced to log out.

Update Device:

If a new device passes all security checks, then the user can complete the process to update the device and the account will be automatically logout from all old devices.

Cross-Check Security:

If the new SIM ID cross-checks all security checks, then the app can update the SIM ID and remove Old SIM ID.

Lost Device:

If you lost your device and have a new SIM and forgot your password and PIN, you can contact the dial-in call center number to reactivate the account.

Landing Page:

  • Tap to check the balance.
  • Payment
  • Transfer
  • Deposit
  • Withdraw
  • MyQR (customers can pay, and merchants can receive the payment)
  • Log
  • Message
  • Geofence
  • Chat
  • Navigation menu

Bank Verification:

Here, we also provided a bank verification function.

Deposit:

  • Users can direct deposit money to a crypto wallet from a bank or card, or vice-versa.

Withdraw:

  • Users can also withdraw money from a crypto wallet to a bank.

Transfer (Only For Customer):

  • Transfer crypto-money to another registered user by QR code scan or by number.
  • Transfer non-registered numbers, but they will get it in their crypto-wallet when they register

Payment Method:

  • Pay crypto money by scanning the QR code (customer).
  • Receive crypto money by scanning a QR code (merchants).

Message Screen:

  • All in-app messages
  • Sorted by sender
  • Select and delete the option
  • Design, layout, and message box functions will be like the default mobile message.

GeoFence:

  • Show all merchants in a 1-5 mile radius
  • Show custom message with individual merchant location pin
  • Show moving objects

Augmented Reality:

The app has ability to show merchant pin and details with augmented reality.

Log/Statement Screen:

  • Show transaction log section-wise- Deposit, withdraw, transfer, payment
  • Show time-wise – today, last 7 days, month-wise, and custom date selection
  • Bring to related log area from notification
  • Tap on each transaction entry will open detailed transaction details in pop-up.
  • Users can save that as a pdf invoice with the merchant logo in standard invoice format.

QR Code:

Users can click on my QR and download my QR in large format to print with a name, profile pic, mobile no, and QR code. QR code was designed with multi-color and carved edges.

Chat Functionality:

Chat function using 3rd Party SDK where user can only chat with a registered user and when logged in

  • Send a friend request to chat.
  • Invite to chat for text, audio, or video chat.
  • Create chat groups.
  • Emotions
  • Send files
  • Default chat rules will be applied.
  • Show all friends and remove friends from the friend list.
  • Block, abuse report option
  • End-to-end encryption
  • Chat enable declaration

3rd Party Integration:

Through 3rd party integration, users can also load talk time for mobile operators as well as pay bills through cryptocurrency. Users can also scratch cards to see offers.

Referral Codes:

If users send invitations to others to join CryptoWallet.

  • Successful invitations will be added to the referral list and earn benefits in the form of crypto money as per the settings on the back end.
  • Redeem crypto money as referral earnings.
  • Show full reports of benefits earned per reference.

Language Switch Option:

  • English
  • Bangla

Notification:

Notification for all actions as

  • Link notifications to related areas in the app.
  • Push notifications where needed.
  • Discount or other offers notifications with links in the app messaging system

Nearby Area Offers:

  • When the user enters any store or area, it starts showing offers from that store or area.
  • Show 3rd party coupons and offers that are integrated with the backend.

Final Outcome

What Our Clients Say About Us

Client satisfaction is our ultimate goal. Here are some kind words of our precious clients they have used to express their satisfaction with our service.