Projects E-Commerce Clothes Shop
Fullstack ⭐ Featured

E-Commerce Clothes Shop

Website toko online sederhana dengan framework laravel

E-Commerce Clothes Shop

About This Project

Website ini adalah aplikasi toko online sederhana berbasis Laravel untuk katalog produk pakaian, keranjang belanja, checkout, dan manajemen order. Terdapat 2 peran utama: User (pembeli) dan Admin (pengelola). Alur penggunaan Singkat, user melakukan browser product dihalaman shop, lalu buka detail product tambahkan ke cart dan atur quantity. Opsional gunakan coupon untuk mendapatkan diskon. Setelah itu checkout dengan mengisi alamat pengiriman, lalu buat order (saat ini hanya menggunakan metode COD). Fitur utama User - Katalog produk + filter Brand/Category + sorting. - Cart: add item, increase/decrease qty, hapus item, kosongkan cart. - Wishlist: simpan produk dan pindahkan ke cart. - Coupon: diskon fixed/percent (disimpan pada session). - Checkout + pembuatan order + halaman konfirmasi. - Riwayat order dan cancel order (selama status masih ordered). - Search produk (AJAX) dan Contact form. Fitur Admin - Dashboard ringkasan order. - CRUD: Brand, Category, Product, Coupon, Slider. - Order management: deliver / cancel. - Kelola pesan contact. Kelebihan 1. Flow user lengkap untuk e-commerce basic: shop → cart → coupon → checkout → order. 2. Admin panel untuk mengelola katalog (brand/category/product) dan promo (coupon), serta order management. 3. Slug unik otomatis untuk produk/brand/category. 4. Upload gambar tersentral lewat storage public untuk produk, kategori, brand, slider. 5. Perhitungan coupon sudah mempertimbangkan expiry date + minimum cart value, dan direkalkulasi saat cart berubah. Kekurangan 1. Payment gateway belum diimplementasikan: selain COD akan mengembalikan “Fitur belum tersedia”. 2. Tipe kolom tanggal order: pada migration orders, delivered_date dan cancelled_date bertipe date (tanpa jam). Jika butuh format YYYY-MM-DD HH:MM:SS, sebaiknya gunakan dateTime/timestamp. 3. Wishlist firstOrCreate saat ini hanya mengecek product_id (bukan kombinasi user_id + product_id), sehingga ada potensi wishlist “bentrok” antar user jika product yang sama. 4. Relasi User::cart() didefinisikan sebagai belongsTo, padahal pola data cart umumnya hasOne/hasMany dari user. 5. Stock/best-selling: sorting “best-selling” saat ini menggunakan orderBy('quantity','asc') (lebih mirip “stok paling sedikit”), bukan berdasarkan data penjualan. 6. Shipping/VAT masih hard-coded (0 / free shipping) dan belum ada kalkulasi ongkir/ppn sesungguhnya.

Technologies Used

Laravel PHP MySQL Bootstrap JavaScript