Skip to content

icaluwu/project-orange

Repository files navigation

IcalCafe - Website E-Commerce Cafe FnB

Laravel Tailwind CSS License

📖 Deskripsi Proyek

IcalCafe adalah aplikasi E-Commerce full-stack yang dirancang khusus untuk bisnis Food & Beverage (FnB), khususnya kedai kopi dan toko kue. Proyek ini dikembangkan sebagai portofolio profesional untuk menunjukkan kemampuan pengembangan web modern yang tangguh, aman, dan responsif.

Aplikasi ini tidak hanya berfungsi sebagai etalase digital yang estetis untuk menu kopi dan pastry, tetapi juga dilengkapi dengan sistem manajemen konten (CMS) yang kuat. Hal ini memungkinkan pemilik bisnis untuk mengelola inventaris produk, menulis artikel blog untuk keperluan SEO, dan memantau analitik dasar—semua dari satu dashboard admin yang terintegrasi.

Mengapa Teknologi Ini?

  • Laravel 12: Framework PHP yang kuat dan elegan untuk backend yang aman dan skalabel.
  • Blade & Vite: Kombinasi templating engine dan build tool super cepat untuk performa frontend yang optimal.
  • Tailwind CSS (v4): Framework CSS utility-first untuk desain antarmuka yang modern dan responsif dengan cepat.
  • SQLite: Database ringan yang memudahkan proses setup dan deployment awal.

📑 Daftar Isi


✨ Fitur Utama

🏢 Panel Admin (CMS)

  • Otentikasi Aman: Login tunggal untuk administrator.
  • Manajemen Menu (CRUD): Tambah, edit, dan hapus produk (Kopi, Pastry, Roti) lengkap dengan stok dan harga.
  • Blog SEO: Tulis artikel menarik menggunakan Rich Text Editor (TinyMCE) untuk meningkatkan visibilitas mesin pencari.
  • Dashboard Analitik: Pantau jumlah postingan, produk, dan total tayangan blog.

🌐 Website Publik

  • Desain Responsif: Tampilan menawan di desktop, tablet, dan ponsel.
  • Halaman Menu: Katalog produk yang dikategorikan dengan simulasi fitur "Add to Cart".
  • Blog: Halaman blog interaktif untuk menarik pelanggan.
  • Informasi Kontak: Formulir kontak dan integrasi peta/sosial media.

⚙️ Cara Menginstal dan Menjalankan Proyek

Ikuti langkah-langkah berikut untuk menjalankan proyek ini di mesin lokal Anda:

Prasyarat

Pastikan Anda telah menginstal:

  • PHP >= 8.2
  • Composer
  • Node.js & NPM

Langkah Instalasi

  1. Clone Repositori

    git clone https://github.com/username/icalcafe.git
    cd icalcafe
  2. Instal Dependensi PHP

    composer install
  3. Instal Dependensi Frontend

    npm install
  4. Konfigurasi Environment Salin file contoh .env dan buat kunci aplikasi baru:

    cp .env.example .env
    php artisan key:generate
  5. Setup Database Buat file database SQLite (jika belum ada) dan jalankan migrasi serta seeder untuk membuat akun admin:

    touch database/database.sqlite
    php artisan migrate:fresh --seed

    Catatan: Perintah --seed sangat penting karena akan membuat akun Admin default.

  6. Link Storage Hubungkan folder publik ke penyimpanan sistem untuk gambar:

    php artisan storage:link
  7. Jalankan Aplikasi Buka dua terminal terpisah untuk menjalankan server backend dan frontend:

    Terminal 1 (Laravel Server):

    php artisan serve

    Terminal 2 (Vite Development):

    npm run dev

Akses aplikasi di browser Anda melalui: http://localhost:8000


🚀 Cara Menggunakan Proyek

Akses Publik

Pengunjung dapat melihat halaman beranda, menu, blog, dan menghubungi admin tanpa perlu login.

Akses Admin

Untuk mengelola konten, Anda harus masuk ke panel admin.

  1. Buka URL: http://localhost:8000/admin/login

  2. Gunakan kredensial berikut:

    Role Email Password
    Admin admin@icalcafe.com password
  3. Setelah login, Anda akan diarahkan ke Dashboard.

  4. Gunakan sidebar untuk navigasi ke Posts (Blog) atau Menu / Products.


📂 Struktur Proyek

Struktur folder utama dalam proyek Laravel ini:

  • app/Models: Definisi data untuk User, Post, dan Product.
  • app/Http/Controllers: Logika backend (Admin\PostController, PublicController, dll).
  • database/migrations: Skema database.
  • resources/views: Tampilan antarmuka (Frontend & Admin).
    • layouts: Template utama (public.blade.php, admin.blade.php).
    • admin: Halaman khusus admin.
  • routes/web.php: Definisi rute aplikasi.

🤝 Kredit

Proyek ini dibuat dan dikelola oleh pengembang portofolio ini.


📝 Lisensi

Proyek ini adalah perangkat lunak open-source yang dilisensikan di bawah MIT license.

About

Website Laravel 12 E-Commerce

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors