Developing a mobile marketplace application using React Native

TECHNOLOGY STACK

  • React Native
  • Google Firebase
  • Amazon Lambda
  • Algolia

PROJECT TYPE

Mobile application

PROJECT DURATION

6 months

CLIENT

Confidential

Project

About

The Project

Once the Business Analyst had finalized all the requirements, we commenced our development process. Initially, we assigned a single developer to the project on a full-time basis.

However, as the project evolved, the client expressed the desire to expand the application’s scope to include the food industry. This expansion allowed users to either order food online or make reservations at their preferred restaurants.

To accommodate this new feature, we introduced an “business type” attribute within the vendor application. This feature enabled business owners to categorize their establishments under specific business types during the registration process.

Our development efforts resulted in the creation of two distinct applications:

  • Vendor App: This application empowered eCommerce vendors to submit their stores and efficiently manage their operations through the app.
  • Shopper’s App: Designed for end-users, this app enabled them to search for eCommerce stores in their vicinity, place online orders from their preferred stores, and facilitate online payments seamlessly.

    All the application’s data was securely stored on Firebase, ensuring synchronization between both the vendor and shopper mobile applications. Additionally, the search functionality within the application was powered by Algolia. This integration remained in synchronization with Firebase through AWS Lambda, enabling real-time search results for users.

    Major features offered by the App

    Geo-location based search

    Undoubtedly, the cornerstone feature of the application is its geolocation-based search functionality. The app leverages GPS technology to pinpoint the user’s precise location, tailoring search results accordingly. However, we understand that user privacy is paramount. Hence, the application provides users with the option to manually input their location if they choose not to grant location access.

    Moreover, our app offers an interactive map view displaying the locations of all stores and restaurants in real-time. Users can easily visualize these establishments on the map and, by clicking on a specific store, access a concise information window. This window provides essential details and offers the option to access comprehensive store information with just a click.

    User profile

    As previously mentioned, the app employs Amazon Cognito for seamless user registration and login. The profile feature enhances the user experience, allowing users to access their store visit history, save items for future purchase, manage reviews, create a favorite list, and handle orders, invoices, and billing.

    For vendors, the app offers an integrated dashboard for a quick overview of their sales performance.

    Rating and Reviews

    A common but valuable feature enables users to contribute ratings and reviews about their experiences at stores and restaurants, benefiting other users. Additionally, the vendor app empowers stores and restaurants to manage the reviews they receive from customers.

    Push Notifications

    The application boasts a bespoke push notification system. It keeps users informed about new store items, discounts, and coupon codes.

    Sponsored Posting

    In the vendor app, there’s an option for stores and restaurants to explore sponsorship opportunities. They can invest a specific amount to gain greater visibility among users. In the shoppers’ app, sponsored listings take precedence at the top, ensuring they are the first stores and restaurants users see.

    Payment Gateway Integration

    Both the vendor and shopper apps seamlessly incorporate payment gateways, enabling transactions through PayPal, Netbanking, and Credit or Debit cards.

    Customer Loyalty Program

    The application includes a customer loyalty program where users accumulate points with each app purchase. These points can be redeemed as discounts for future transactions.