- +84 909-628-803 (Vietnam)
- +63 995-419-9280 (Philippines)
- [email protected]
Fruta

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