Mangkok & Cerita adalah sebuah platform web interaktif untuk usaha kuliner yang menargetkan "Anak Rantau" sebagai audiens utamanya. Website ini tidak hanya berfungsi sebagai katalog menu dan pemesanan online, tetapi juga sebagai wadah komunitas bagi pelanggan untuk saling berbagi cerita.
Website ini dibangun dengan pendekatan desain Modern Premium yang menggabungkan estetika hangat (warm) dengan elemen interaktif seperti Glassmorphism, animasi 3D subtil, dan tata letak yang responsif sepenuhnya.
- Katalog Produk: Menampilkan menu Makanan, Minuman, dan Snack dengan gambar, harga, dan kategori.
- Keranjang Belanja (Local Storage): Sistem keranjang belanja yang persisten (tidak hilang saat di-refresh) menggunakan Local Storage browser.
- Checkout via WhatsApp: Pesanan dikonfirmasi melalui WhatsApp API dengan format pesan otomatis yang rinci (Daftar Menu, Subtotal, Total Harga).
- Responsive Cart: Tabel keranjang yang otomatis berubah menjadi tampilan kartu (cards) yang rapi saat diakses melalui ponsel.
- Forum Cerita: Fitur bagi pengguna untuk menulis dan membagikan cerita/pengalaman mereka.
- Interaksi:
- ❤️ Like System: Pengguna bisa menyukai cerita (Real-time update & animasi).
- 💬 Komentar: Kolom komentar interaktif dengan opsi nama (atau Anonim).
- ✏️ CRUD Cerita: Pengguna bisa Mengedit dan Menghapus cerita mereka sendiri.
- Filter & Sorting: Fitur untuk mengurutkan cerita berdasarkan "Terbaru" atau "Terlama".
- Glassmorphism Design: Efek kaca buram (blur) pada elemen formulir dan kartu untuk tampilan elegan.
- 3D Tilt Effects: Efek miring 3D yang halus pada kartu produk saat di-hover.
- Animasi Scroll: Elemen muncul secara halus (fade-in/slide-up) saat pengguna menggulir halaman.
- Responsive Design: Tampilan yang optimal di Desktop, Tablet, dan Mobile (HP).
Project ini dibangun menggunakan Vanilla Web Technologies murni tanpa framework berat, memastikan performa yang cepat dan ringan.
- HTML5: Struktur semantik halaman web.
- CSS3:
- Variables (
:root) untuk konsistensi tema warna. - Flexbox & Grid Layout.
- Media Queries untuk responsivitas.
- CSS Animations & Transitions.
- Variables (
- JavaScript (ES6+):
- DOM Manipulation.
localStorageAPI untuk manajemen data (Keranjang & Postingan Komunitas).MutationObserver(untuk elemen dinamis).
Karena website ini bersifat Statis (Client-Side only), Anda tidak memerlukan server backend khusus (seperti Node.js atau PHP) untuk menjalankannya.
- Clone atau Download repository ini.
- Buka folder project.
- Klik dua kali pada file
index.htmluntuk membukanya di browser (Chrome, Edge, Firefox, dll). - Selesai! Website siap digunakan.
- Buka halaman Beranda (
index.html). - Gulir ke bagian Menu Favorit.
- Klik tombol "Tambah ke Keranjang" pada menu yang diinginkan.
- Klik ikon Keranjang di pojok kanan atas atau navigasi ke halaman Checkout.
- Di halaman Checkout, periksa pesanan Anda.
- Klik tombol Konfirmasi Pembayaran (WA).
- Anda akan diarahkan ke WhatsApp dengan pesan pemesanan yang sudah terisi otomatis.
- Buka halaman Komunitas (
komunitas.html). - Isi nama, judul, dan cerita Anda pada formulir di bagian atas.
- Klik Posting Cerita.
- Cerita Anda akan muncul di Feed di bawahnya.
- Gunakan tombol Filter untuk melihat cerita dari yang terbaru atau terlama.
- Data keranjang dan postingan komunitas disimpan di Browser Local Storage. Jika Anda menghapus cache browser, data tersebut akan hilang.
- Pastikan koneksi internet aktif untuk memuat gambar produk dan font (Google Fonts).

