At Develop.Software, we turn your vision into reality with cutting-edge software solutions tailored to your needs. From sleek mobile apps to robust enterprise systems, our expert team delivers innovation, reliability, and scalability—all on time and within budget. Let’s build the future together. Your success starts here!

Gallery

Contacts

Tầng 3, 45-47 Nội Khu Hưng Phước 2, Phường Tân Phong, Quận 7, Thành phố Hồ Chí Minh, Việt Nam.

+84 909-628-803 (Vietnam)

Published:
June 24 , 2025
Category:
Design / Ideas
Client:
Oceanthemes

Fruta

A modern web-based system allows for constant monitoring and tracking of all perishable goods. Suppliers, wholesalers, and retailers, among others, may monitor inventory at all times to ensure it is in good shape. Improved transparency like this lowers the likelihood of spoiling, speeds up delivery times, and delights end users. Fruta was established with the intention of offering an online solution to the challenges faced in the fresh produce industry.
The industry has exhibited a persistent refusal to adopt new technological advancements, but Fruta would speed up the process and make it possible for the next five generations to thrive. The marketplace was designed to be efficient with regard to all areas of the supply chain for fresh products. And the system that the Develop.Software team supported build up enabled seamless collaboration, the sharing of data, and planning among suppliers, producers, distributors, and retailers.

What The Client Required

The client required a multi-tenant application that can present machine storage information via a dashboard and various reports to perform a precise storage audit. The users had an expectation that the program would function effectively and have a user-friendly interface. The program is designed to be cross-platform, allowing it to operate on any device, including computers, smartphones, and tablets, regardless of the operating system.

The subsequent features were deemed necessary for the implementation of this application. Fruta combined the basic features of an e-Commerce platform and other unique features:

Application Features

  • Log in
  • Send Notification:
    • • Email Notification
    • • In-app Notification
    • • SMS Notification
    • • Message Notification
    • • Push Notification (Mobile)
  • Invoice: generate invoice based on the order
  • Marketplace: add the main screen to let users have an overview of fresh products in the market
  • Demanded produce: buyer posts the demanded produce with needed quantity
  • My cart: is used for buyers to quickly select products in the market and add their orders to the temporary list
  • My connection: to let sellers and buyers know each other and can allocate orders
  • Allocating order: seller with premium connection can allocate order for buyer without negotiating
  • My Product: manage user products including add/remove
  • Donate: publish the donation product to organizations

Our Technologies

Technology Stack

Backend:

  • ExpressJS
  • MongoDB (Mongo Atlas cloud)
  • Google cloud platform (Google App Engine, Google Cloud Function, Google ApiGateway, Google Cloud Storage)
  • Redis
  • Ecospend payment
  • Firebase Authentication
  • Twilio (SMS service)
  • Firebase Messaging
  • Firestore

Frontend:

  • NextJS (The React Framework)
  • Material UI (A library of React UI components)
  • Axios (A library is used to make requests to an API)
  • Lodash (A modern JavaScript utility library)

Mobile:

  • React Native (An open-source UI software framework)
  • Axios
  • React Native Firebase (The officially recommended collection of packages)
  • Lodash (A modern JavaScript utility library)
  • Code push
  • Redux
  • Redux Saga
  • Notification
  • Deep Link
  • Gift chat
  • QR Code scanner
  • React Navigation
  • React-query

Challenges

Backend:


  • Microservice architecture

  • Secured data (banking information)

  • Customized firebase authentication

Frontend:


  • Some requirements did not have the UI design yet (admin page)

  • The team faced incalculable issues in the staging and production environment

Mobile:


  • Some libraries did not support good performance for both Android and iOS, sometimes only working well with 1 platform

  • The requirements were constantly changing, so the UI was also changed. Hence, it was not possible to create the most obvious and clear common components

  • There were several aspects of the product that do not actually have excellent performance

General:


  • Challenging physical geographies with the differences in time zone between Vietnam and Europe that is affecting directly with the communication and information exchanges

  • Inconsistent design between designers due to resource issues

  • Requirements were always rough estimates in the sprint planning instead of the actual estimate

Solutions

Backend:

  • Microservice architecture
  • Secured data (banking information)
  • Customized firebase authentication

Frontend:

  • Some requirements did not have the UI design yet (admin page)
  • The team faced incalculable issues in the staging and production environment

Mobile:

  • Some libraries did not support good performance for both Android and iOS, sometimes only working well with 1 platform
  • The requirements were constantly changing, so the UI was also changed. Hence, it was not possible to create the most obvious and clear common components
  • There were several aspects of the product that do not actually have excellent performance

General:

  • Challenging physical geographies with the differences in time zone between Vietnam and Europe that is affecting directly with the communication and information exchanges
  • Inconsistent design between designers due to resource issues
  • Requirements were always rough estimates in the sprint planning instead of the actual estimate