TradeFlow System

Table of Contents

TradeFlow System: Personal Open Source Project

GitHub

Demo (Click Me)

Use the following info in the demo:

Username: user; Password: Thisistheuserpassword

Screenshots

1.png

2.png

3.png

4.png

5.png

Features

Language Support

English, Simplified Chinese, Korean


Log

Can be enabled in appConfig.json


Stateless Authentication

Can be enabled in appConfig.json


Tech Stack

Backend

  • Node.js
  • SQLite

Frontend

  • Vite
  • React
  • React Router
  • React i18next
  • AntD

Deployment Status

  • AlmaLinux
  • Ubuntu LTS
  • Nginx
  • PM2

Successfully deployed on AWS Ubuntu LTS and AlmaLinux, using PM2 for concurrent requests handling, and Nginx as a reverse proxy server.


Detailed Expeirence of This Project

The Challenge: Manual Processes and Financial Loss In the summer of 2025, I developed a custom tradeflow software for a relative’s integrated circuit (IC) sales company. As their business grew and product offerings became more customized, their manual, paper-based accounting methods became a significant liability. The company was experiencing repeated financial losses from undercharging clients, who then defaulted on payments. Their bookkeeping process, managed by an employee with only basic Excel skills, was unable to handle the complexity of variable pricing for different clients and products over time.

My Solution: A Custom Software Proposal After observing their workflow and conducting extensive interviews with their sales team, I identified the key pain points and proposed a custom software solution. To help them visualize the end product, I created a detailed proposal that included software interface mockups designed in Figma. My goal was to build an intuitive system that would automate their invoicing and record-keeping, preventing future errors and financial leakage. Although initially skeptical because commercial ERP systems were too expensive, they agreed to let me develop a prototype at no cost.

Development and Initial Impact For the initial prototype, I chose a technology stack well-suited for a low-concurrency business application: Node.js for the backend, SQLite for the database, and React.js with the Ant Design UI library for a professional frontend. The prototype was a complete success. It solved their core problem by allowing sales staff to simply enter an order’s date, client, and product name to automatically retrieve the correct, pre-set price. This eliminated invoicing errors. The system also streamlined their workflow by enabling them to log new orders and update their status to “shipped” in real-time, replacing unreliable spreadsheets and saving significant administrative overhead.

Scaling for Production and New Requirements Impressed by the results, the company decided to fund the project’s full development and deployment. They requested several key enhancements to turn the prototype into a production-ready system: Cloud Deployment: To allow salespeople to access the system and add new orders from anywhere. User Management: To create distinct user accounts with different permission levels, including read-only access for external partners. System Logging: To track user activity and application events for internal accountability.

Cloud Architecture and DevOps To deliver these features, I deployed the application to the cloud. I set up a pre-production environment on Amazon Web Services (AWS) for testing and a production environment on Alibaba Cloud to best serve their users in China. I configured Nginx as a reverse proxy for the application. Furthermore, I established a modern DevOps pipeline using GitHub Actions. This new workflow automatically built the application every time I pushed new code. From there, I could use a simple script to pull the latest build and deploy it to the live environment, ensuring smooth and rapid updates.

Outcome and Key Learnings The system was fully tested and officially launched in September 2025. It successfully solved the company’s financial pain points and introduced them to a more efficient, modern workflow. For me, this project was an invaluable end-to-end experience. I moved from user research and requirements gathering to full-stack development, cloud deployment, and CI/CD implementation. It gave me a clear understanding of how to build and launch enterprise-level software that delivers tangible business value.

License

MIT License.