Project "aplikasi-penjualan-sederhana". System ini dirancang untuk mengelola produk, keranjang belanja, pesanan, dan riwayat pesanan untuk platform e-commerce.
- jan lupa cofig env :}
- sama jan lupa buat database baru : "aplikasi-penjualan-sederhana"
- MySQL ver: 5.7.33
composer install && composer update
cp .env.example .env
php artisan migrate
php artisan db:seed
php artisan key:generate
install & run npm :
npm install && npm run dev
selalu npm run dev setiap kali membuka project
https://github.com/Fadhilhakim/aplikasi-penjualan-sederhana_userSide.git
still in develop
- Laravel 11
- Breeze
- TailwindCss
- Alpine Js
Repositori ini berisi definisi skema untuk tabel-tabel database yang digunakan dalam proyek "aplikasi-penjualan-sederhana". Database ini dirancang untuk mengelola produk, keranjang belanja, pesanan, dan riwayat pesanan untuk platform e-commerce.
Nama Kolom | Tipe Data |
---|---|
id | BIGINT(20) UNSIGNED |
name | VARCHAR(100) |
price | DECIMAL(10,2) |
stock | INT(11) |
sold_out | INT(11) |
image_path | VARCHAR(255) |
discount | ENUM('Y', 'N') |
discount_value | DECIMAL(5,2) |
description | TEXT |
created_at | TIMESTAMP |
updated_at | TIMESTAMP |
Nama Kolom | Tipe Data |
---|---|
id | BIGINT(20) UNSIGNED |
user_id | BIGINT(20) UNSIGNED |
product_id | BIGINT(20) UNSIGNED |
quantity | INT(11) |
created_at | TIMESTAMP |
updated_at | TIMESTAMP |
Keterbatasan Kunci Asing:
product_id
merujuk keproducts(id)
.user_id
merujuk keusers(id)
.
Nama Kolom | Tipe Data |
---|---|
id | BIGINT(20) UNSIGNED |
user_id | BIGINT(20) UNSIGNED |
product_id | BIGINT(20) UNSIGNED |
quantity | INT(11) |
payment | VARCHAR(255) |
address | VARCHAR(255) |
status | ENUM('LUNAS', 'BELUM BAYAR', 'MENUNGGU KONFIRMASI', 'DITERIMA USER') |
created_at | TIMESTAMP |
updated_at | TIMESTAMP |
Keterbatasan Kunci Asing:
product_id
merujuk keproducts(id)
.user_id
merujuk keusers(id)
.
Nama Kolom | Tipe Data |
---|---|
id | BIGINT(20) UNSIGNED |
user_name | VARCHAR(255) |
user_email | VARCHAR(255) |
order_date | DATE |
total_quantity | INT(11) |
total_price | INT(11) |
status | VARCHAR(255) |
payment | VARCHAR(255) |
products_order | JSON |
created_at | TIMESTAMP |
updated_at | TIMESTAMP |
- products: Setiap produk dapat menjadi bagian dari beberapa pesanan dan item keranjang belanja.
- shopping_carts: Setiap entri keranjang belanja menghubungkan pengguna dengan produk dan mencatat jumlah produk.
- order_requests: Setiap permintaan pesanan menghubungkan pengguna dengan produk, serta melacak status pembayaran dan pesanan.
- order_history: Tabel ini mencatat pesanan yang sudah selesai, menyimpan detail total pesanan, termasuk produk, jumlah, dan harga dalam format JSON.