Skip to content

Fadhilhakim/aplikasi-penjualan-sederhana

Folders and files

NameName
Last commit message
Last commit date
Dec 17, 2024
Dec 5, 2024
Dec 5, 2024
Dec 17, 2024
Dec 10, 2024
Dec 17, 2024
Dec 17, 2024
Dec 5, 2024
Dec 10, 2024
Dec 5, 2024
Dec 5, 2024
Dec 5, 2024
Dec 5, 2024
Dec 18, 2024
Dec 5, 2024
Dec 10, 2024
Dec 10, 2024
Dec 10, 2024
Dec 10, 2024
Dec 5, 2024
Dec 5, 2024
Dec 15, 2024
Dec 5, 2024

Repository files navigation

Aplikasi Penjualan Sederhana

Project "aplikasi-penjualan-sederhana". System ini dirancang untuk mengelola produk, keranjang belanja, pesanan, dan riwayat pesanan untuk platform e-commerce.


Quick Start :

  • 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

User Side App :

https://github.com/Fadhilhakim/aplikasi-penjualan-sederhana_userSide.git

still in develop

Tech Stack :

  • Laravel 11
  • Breeze
  • TailwindCss
  • Alpine Js

Preview :

Login

Dashboard

invoice Penjualan

image

History

Struktur Tabel :

README untuk Tabel Database

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.

Struktur Tabel

1. Tabel products

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

2. Tabel shopping_carts

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 ke products(id).
  • user_id merujuk ke users(id).

3. Tabel order_requests

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 ke products(id).
  • user_id merujuk ke users(id).

4. Tabel order_history

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

Hubungan antar Tabel

  • 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.

Releases

No releases published

Packages

No packages published

Languages