Tech specs and my involvement

Frontend: ReactJS (v17) NestJS (v8) node.js (v16) as of Jan 12th, 2024

Started in 2022 with 2 developers involved including me. Despite the team’s expertise in AngularJS, we decided to implement the project in ReactJS as it’s quite a small project we can put backend and frontend into the same repository. This made myself more familiar to the frameworks (ReactJS, NestJS, TypeORM etc.) which I really enjoyed coding and learning new stuffs while working on this project.

Overview

This is a “bridge” project built to connect Foodkit API to our client POS which is in a private network. We can’t do direct API request, instead, we have to send incoming orders to the bridge which hosted on our client’s server and the bridge will inject orders to the POS under the same network.

The interface was made with a very simple design as we focused on the functionalities rather than the user experience. Here are the the core functionalities:

  • Setting up branch POS to connect to.
  • Sync products data updated on the POS.
  • Receive incoming orders from Foodkit API.
  • Map products data, customer information, delivery address, payment type and all the required information to the format supported by the POS.
  • Inject mapped data to the POS.
  • Store response received from the POS whether success or failure.