Skip to content

Enterprise-grade Pricing Intelligence Platform for F&B Merchants. Built with Bun, Hono, & Vite. Preventing margin leakage for GoFood/GrabFood partners.

Notifications You must be signed in to change notification settings

sandikodev/margin-pro

Repository files navigation

🚀 Margins Pro

Intelligence Pricing System untuk UMKM Kuliner

Margins Pro Banner

Margins Pro adalah platform SaaS profesional yang membantu pengusaha kuliner (UMKM) menghitung HPP (Harga Pokok Penjualan), mensimulasikan profit margin di aplikasi pesan antar (GoFood, GrabFood, ShopeeFood), dan mencegah kerugian ("boncos") akibat salah penetapan harga.

Built with performance and developer experience in mind.


🛠️ Tech Stack Modern

Project ini dibangun ulang dari Single Page Application menjadi Fullstack Application dengan teknologi bleeding-edge untuk kecepatan dan efisiensi biaya (Serverless-ready).

  • Runtime: Bun (Ultra-fast JavaScript Runtime) v1.x
  • Frontend: React 19 + Vite
  • Backend: Hono (Standard Web Framework)
  • Database: Turso (LibSQL - Edge SQLite)
  • ORM: Drizzle ORM
  • Styling: TailwindCSS + Lucide Icons (Premium Design System)
  • Bundler: tsdown (Rust-powered Backend Bundler)
  • AI: Google Gemini Flash 2.0 (via Vercel AI SDK compatible logic)

✨ Fitur Unggulan Codebase

  1. Hybrid Architecture: Aplikasi berjalan sebagai SPA super-cepat, namun memiliki backend Hono yang menangani SEO Injection (SSR-lite) dan API logic.
  2. Type-Safe RPC: Frontend memanggil backend tanpa fetch manual. Kita menggunakan Hono RPC sehingga tipe data antara Client dan Server terhubung otomatis (Intellisense di VS Code jalan 100%).
  3. Local & Cloud Sync: Data disimpan di LocalStorage untuk pengalaman instant (Optimistic UI) dan disinkronkan ke Database Turso di background.
  4. Server-Side SEO: Meta tags di-inject di sisi server sebelum dikirim ke browser, memastikan link preview muncul di WhatsApp/Twitter.

🚀 Cara Menjalankan (Local Development)

1. Prerequisites

Pastikan Anda sudah menginstall Bun. Jika belum:

curl -fsSL https://bun.sh/install | bash

2. Clone & Install

git clone https://github.com/username/margins-pro.git
cd margins-pro
bun install

3. Setup Environment Variables

Copy file .env.example menjadi .env dan isi kredensial yang dibutuhkan.

cp .env.example .env

Isi kredensial:

  • TURSO_DATABASE_URL & TURSO_AUTH_TOKEN: Buat database baru di Turso.tech.
  • GEMINI_API_KEY: Dapatkan dari Google AI Studio.

4. Setup Database

Push schema Drizzle ke Turso DB Anda.

bun drizzle-kit push

5. Jalankan Server

Perintah ini akan menjalankan Vite (Frontend port 5173) dan Hono (Backend port 8000) secara bersamaan.

bun run dev

Buka browser di http://localhost:5173.

6. Verifikasi & Testing

Sebelum melakukan commit, pastikan kode aman dari error:

# Validasi Code Style (Lint), Type Check, dan Build Test
bun run validate

# Jalankan End-to-End Testing (Playwright)
bun run test

📂 Struktur Project

margins-pro/
├── api/                # Vercel Serverless Entry point
├── dist/               # Production Build Artifacts (Client & Server)
├── docs/               # 📘 Documentation (Mental Model, Architecture)
├── drizzle/            # Drizzle Migration Files
├── src/
│   ├── client/         # 🎨 Frontend Source
│   │   ├── components/ # UI Components
│   │   ├── hooks/      # Business Logic (useProjects)
│   │   └── routes/     # App Pages
│   ├── server/         # ⚙️ Backend Source
│   │   ├── db/         # Schema & Logic
│   │   └── routes/     # API Endpoints
│   └── shared/         # Shared Types
├── tests/              # End-to-End Tests & Reports
├── App.tsx             # Main Frontend Entry
├── index.html          # Entry HTML
└── vercel.json         # Deployment Config

⚖️ Peringatan Hukum & Hak Cipta

© Copyright 2025 sandikodev. All Rights Reserved.

Project ini dikelola penuh oleh PT Koneksi Jaringan Indonesia sebagai produk SaaS Komersial.

⚠️ PERINGATAN KERAS

Source code ini dipublikasikan HANYA untuk tujuan transparansi teknis dan portofolio development.

  1. DILARANG KERAS melakukan forking, menduplikasi, memodifikasi, atau mendistribusikan ulang source code ini dalam bentuk apapun tanpa izin tertulis.
  2. DILARANG KERAS menggunakan sebagian atau seluruh kode ini untuk kepentingan komersial, bisnis, atau produk saingan.
  3. Segala bentuk pelanggaran hak cipta akan diproses secara hukum sesuai dengan Undang-Undang Hak Cipta dan regulasi perlindungan kekayaan intelektual yang berlaku di Republik Indonesia.

Pelanggaran akan dikenakan sanksi pidana dan tuntutan perdata. Kami memantau penggunaan repositori ini secara aktif.

About

Enterprise-grade Pricing Intelligence Platform for F&B Merchants. Built with Bun, Hono, & Vite. Preventing margin leakage for GoFood/GrabFood partners.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages