Aplikasi e-commerce berbasis web yang dirancang khusus untuk memberikan pengalaman kustomisasi produk kulit secara interaktif. Sistem ini memungkinkan pengguna untuk merancang tas mereka sendiri dengan memilih berbagai bagian (parts), bentuk fisik (variants), bahan/warna (textures), hingga ukuran (sizes) dengan kalkulasi harga yang dinamis secara *real-time*.
Proyek ini menggunakan arsitektur pemisahan antara Frontend dan Backend (Headless CMS/API-driven):
Frontend:
- Next.js - Framework React untuk antarmuka pengguna yang cepat dan SEO-friendly.
- Tailwind CSS - Utility-first CSS framework untuk styling desain yang modern dan responsif.
Backend:
- Laravel - Framework PHP tangguh untuk membangun RESTful API dan logika bisnis.
- MySQL / PostgreSQL - Relational Database Management System (RDBMS) dengan struktur Composite Key tingkat lanjut.
- Advanced Customization Engine: Hierarki data 4 tingkat (Products ➔ Parts ➔ Variants ➔ Textures) untuk kustomisasi produk yang detail.
- Dynamic Pricing: Perhitungan total harga otomatis berdasarkan kombinasi part, varian, tekstur, dan ukuran yang dipilih pengguna.
- Dynamic Image Composition: Perubahan visual real-time menggunakan konvensi penamaan file gambar berlapis.
- CMS Ready: Struktur database relasional yang terenkapsulasi rapi, siap diintegrasikan dengan panel admin untuk manajemen produk, galeri, dimensi, dan blok marketing.
Sebelum memulai instalasi, pastikan sistem kamu sudah terinstal:
- Node.js (versi 18.x atau terbaru) & npm/yarn
- PHP (versi 8.1 atau terbaru)
- Composer
- Database Server (MySQL/MariaDB)
Proyek ini terbagi menjadi dua directory utama: frontend dan backend. Buka dua terminal (command line) terpisah untuk menjalankan keduanya secara bersamaan.
Buka terminal dan arahkan ke direktori backend:
# 1. Masuk ke direktori backend
cd backend
# 2. Install semua dependensi PHP
composer install
# 3. Salin file environment
cp .env.example .env
# 4. Generate application key
php artisan key:generate
# 5. Jalankan migrasi database (beserta composite keys)
php artisan migrate:fresh
# 6. (Opsional) Jalankan seeder untuk mengisi data awal produk
php artisan db:seed
# 7. Jalankan server lokal backend
php artisan serveBuka terminal dan arahkan ke direktori frontend:
# 1. Masuk ke direktori frontend
cd frontend
# 2. Install semua dependensi Node.js
npm install
# (Opsional) Buat file .env.local dan masukkan URL API Backend
# NEXT_PUBLIC_API_URL=[http://127.0.0.1:8000/api](http://127.0.0.1:8000/api)
# 3. Jalankan server lokal frontend
npm run devFrontend :
http://127.0.0.1:3000/Backend :
http://127.0.0.1:8000/Untuk dokumentasi dan pengujian API (API Testing) secara kolaboratif, proyek ini menggunakan Hoppscotch.
Cara Setup & Bergabung ke Tim:
- Install atau buka aplikasi Hoppscotch melalui situs resminya: hoppscotch.io (Kamu bisa menggunakan versi Web, PWA, atau Desktop App).
- Buat akun atau login menggunakan akun Google kamu.
- Kirimkan alamat Gmail kamu ke saya agar saya bisa mengundang (invite) kamu ke dalam Workspace Team proyek ini. Setelah bergabung, kamu bisa mengakses semua collection API yang sudah dibuat.