Selected work
Web / Mobile / ML2025

BizzGrow

AI-Powered MSME Financial Platform

An all-in-one financial management and AI-driven sales forecasting platform designed for Indonesian MSMEs, combining real-time dashboards and XGBoost demand prediction.

Overview

From sales records to a clearer next move.

BizzGrow brings financial tracking and demand forecasting into one workflow for Indonesian small businesses. Owners can review dashboard data, import sales records in bulk, and inspect product-level forecasts generated with XGBoost. The platform spans web and mobile views, with forecast model files organized by user and product.

Engineering decisions

  • XGBoost Regressor for sales forecasting (7-90 day horizon)
  • Hybrid Firebase-to-Laravel authentication bridge
  • Bulk CSV upload with client-side PapaParse validation
  • Forecast model files organized by user and product

Built with

  • Laravel 12
  • Tailwind CSS
  • Chart.js
  • Firebase
  • Python
  • Flask
  • XGBoost
View team repositories

A closer look

Behind the build.

Sales data is most useful before the next stock decision.

BizzGrow is a platform for small businesses that need to move from daily transactions to a view of what may sell next. Its web and mobile interfaces bring sales entry, product information, dashboard charts, and forecasting into a connected workflow.

Connect the dashboard to a separate forecast service.

The Laravel web app records sales manually or through CSV import and reads shared data from Firestore. A Flask service retrieves sales history by user and product, prepares calendar and moving-average features, and serves XGBoost forecasts. Model files are organized by the same user and product keys.

A forecast chart is not proof of accuracy.

The repository includes a time-ordered validation calculation, but it currently fits the model before evaluating that holdout window. That makes the reported RMSE unsuitable as an independent performance claim. The case study focuses on the implemented data flow and interface rather than presenting an unverified accuracy number.

Next projectPostbox