Fruit Manager

Experimental
June 26, 2025
Fruit Manager

Project Overview

Fruit Manager is a web-based application designed to simplify management and sales processes in the agro-industry sector. The project consists of a frontend web application, a backend REST API, and an AI REST API to support price analysis. Its core features include managing fruit data, fuel, fertilizers, as well as recording transactions (income from sales and expenses for supplies). In addition, the application integrates an AI module that provides final price recommendations for distribution by considering factors such as fruit type, selling price, and distribution distance. Each service is containerized using Docker, and all components are orchestrated together through Docker Compose for seamless deployment and management.

Project Parts

Fruit Manager Frontend

Frontend

Built using Remix, React, and TypeScript, supported by Tailwind CSS and shadcn/ui components, this frontend serves as the primary user portal for managing data, transactions, and viewing AI-generated distribution pricing calculations.

ReactRemixTypeScriptTailwindCSSShadcn

Fruit Manager Backend

Backend

Developed with Express-based NestJS, it uses TypeORM for database management and JWT-based authentication for secure access. This backend provides a REST API that connects the frontend, database, and AI modules.

NestJSTypeScriptMySQLTypeORM

Fruit Manager AI

ML/AI

Built with Flask, which provides a separate REST API for processing distribution prices. The algorithm used is Linear Regression, which takes into account variables such as fruit selling price, distribution distance, and other contributing factors to generate a final price recommendation.

PythonFlask