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:generateinstall & run npm :
npm install && npm run devselalu 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
| 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_idmerujuk keproducts(id).user_idmerujuk 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_idmerujuk keproducts(id).user_idmerujuk 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.




