Skip to content

Repository files navigation

🛒 Mini E-Commerce (Single Tenant)

Proyek mini e-commerce sederhana untuk satu tenant (single tenant). Dibangun dengan pendekatan monorepo yang memisahkan backend, frontend, dan infrastruktur.


📁 Struktur Proyek

mini-eccomerce/
├── be/        # Backend (NestJS)
├── fe/        # Frontend (React)
└── infra/     # Infrastruktur (Docker, Caddy)

🧰 Tech Stack

Backend (/be)

Teknologi Keterangan
NestJS v11 Framework utama backend berbasis Node.js
TypeScript Bahasa utama
Prisma v7 ORM untuk query dan migrasi database
PostgreSQL Database relasional
Better Auth Autentikasi (session, OAuth, dll.)
nestjs-pino Structured logging dengan Pino
class-validator Validasi DTO
NestJS Swagger Dokumentasi API otomatis
Bun Package manager & runtime
Husky Git hooks (pre-commit lint)

Frontend (/fe)

Teknologi Keterangan
React UI library utama
(menyusul) Stack detail masih dalam perencanaan

Infrastruktur (/infra)

Teknologi Keterangan
Docker & Docker Compose Containerisasi service
Caddy Reverse proxy + HTTPS otomatis

🚀 Cara Menjalankan

Prasyarat

  • Docker & Docker Compose
  • Bun (untuk development lokal backend)
  • Node.js >= 20

Development (Backend)

# Masuk ke folder backend
cd be

# Install dependencies
bun install

# Jalankan database (PostgreSQL via Docker)
docker compose up -d

# Jalankan migrasi Prisma
bunx prisma migrate dev

# Jalankan server development
bun run start:dev

API akan berjalan di http://localhost:3000
Swagger docs: http://localhost:3000/api


📌 Catatan

  • Proyek ini dirancang untuk single tenant — satu deployment melayani satu toko.
  • Detail frontend dan konfigurasi Caddy menyusul.

About

WIP | Monorepo | Nestjs - Nextjs | Mini Commerce Single Tenant using Turbo Repo

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages