Antivoid adalah aplikasi e-commerce modern berbasis Ruby yang dirancang dengan estetika Glassmorphism dan fitur lengkap untuk kebutuhan bisnis online masa kini. Aplikasi ini menggunakan framework minimalis (Rack) untuk performa maksimal dan kemudahan kustomisasi.
- 🛒 Sistem Belanja Reaktif: Keranjang belanja dengan pembaruan unit barang instan dan perhitungan total otomatis.
- 💳 Dual Payment Methods:
- Auto Payment (Xendit): Pembayaran otomatis via E-Wallet, Virtual Account, QRIS, dll.
- Manual Transfer: Pembayaran via bank transfer tradisional (BCA/Mandiri).
- 🔐 Secure Checkout: Proses pembayaran yang aman dengan verifikasi stok real-time dan kewajiban autentikasi.
- ❤️ Personalized Wishlist: Simpan produk favorit Anda ke dalam daftar keinginan pribadi.
- ⭐ Review & Rating Produk: Berikan masukan dan penilaian pada produk yang telah dibeli.
- 📱 Akun & Riwayat Pesanan: Lacak status pesanan secara real-time dan kelola profil pengiriman Anda dengan status pembayaran yang transparan.
- 🔍 Pencarian & Filter Canggih: Temukan produk dengan mudah melalui fitur pencarian dan kategori yang terorganisir.
- 📲 Integrasi WhatsApp: Hubungi admin secara instan melalui formulir kontak yang terintegrasi WhatsApp.
- 📧 Email Receipt Otomatis: Terima struk belanja profesional langsung di email Anda setelah pesanan dibuat (Manual) atau pembayaran terkonfirmasi (Gateway).
- 📊 Dashboard Analitik: Statistik penjualan dan performa toko secara real-time.
- 📦 Manajemen Produk Complete: Tambah, edit, dan hapus produk dengan integrasi Cloudinary untuk optimasi gambar.
- 📂 Manajemen Kategori: Atur struktur katalog produk dengan mudah.
- 🖼️ Banner & Promo: Kelola slider promo pada halaman beranda secara dinamis.
- 📋 Manajemen Pesanan: Pantau pesanan masuk dengan label metode pembayaran. Status pembayaran gateway diperbarui secara otomatis via Webhook.
- 📤 Export Data: Ekspor data pesanan ke format CSV untuk kebutuhan akuntansi dan pelaporan.
- 📈 Google Ready: Dilengkapi dengan
sitemap.xmldanrobots.txtotomatis. - 💎 Structured Data (JSON-LD): Dukungan rich snippets untuk tampilan produk yang lebih menonjol di hasil pencarian.
- Social Sharing: Meta tags Open Graph (OG) dioptimalkan untuk berbagi di media sosial.
- ⚡ Ultra Fast Performance: Menggunakan Ruby Rack + EksaServer untuk waktu pemuatan halaman yang sangat cepat.
- 🖼️ Asset Optimization: Cloudinary CDN untuk pengiriman gambar responsif dan pembersihan otomatis storage.
- Core: Ruby 3.3+ dengan Rack
- Server: EksaServer
- Database: MongoDB Atlas
- Payment Gateway: Xendit API
- Storage & CDN: Cloudinary
- Email Gateway: Brevo API
- Frontend: Tailwind CSS, Glassmorphism UI, Lucide Icons, Animate.css
- Keamanan: BCrypt Password Hashing, JWT-based Sessions.
-
Clone repositori:
git clone https://github.com/Eksa-Tech/antivoid-ecom.git cd antivoid-ecom -
Instal dependensi:
bundle install
-
Konfigurasi Environment: Salin
.env.examplemenjadi.envdan isi kredensial Anda. Untuk panduan lengkap mendapatkan API Key, silakan lihat Panduan API Guide.cp .env.example .env
Pastikan Anda mengisi:
MONGODB_URI: Koneksi MongoDB Atlas.CLOUDINARY_URL: API Cloudinary Environment.BREVO_API_KEY: API Key untuk pengiriman email.- Xendit Config:
XENDIT_SECRET_KEY: Secret API Key dari Xendit Dashboard.XENDIT_CALLBACK_TOKEN: Verification token untuk webhook.BASE_URL: (Opsional) URL domain Anda untuk redirect invoice.
JWT_SECRET: Secret key untuk enkripsi session.ADMIN_EMAIL: Email login admin.ADMIN_PASSWORD: Password login admin.
-
Konfigurasi Webhook Xendit: Daftarkan URL berikut di Dashboard Xendit Anda untuk verifikasi pembayaran otomatis:
https://domain-anda.com/webhooks/xendit -
Jalankan Aplikasi:
bundle exec eksa-server
app/models/: Logika data (Product, Category, Order, User, Review, Banner).app/views/: Template HTML dengan ERB dan Glassmorphism styling.app/controllers/: Logika bisnis (Auth, Admin, Shop).app/router.rb: Pengatur rute aplikasi (Routing & Webhook Handler).app/utils/: Helper fungsional (Database, Auth, Cloudinary, Email, Xendit API).
Proyek ini dilisensikan di bawah MIT License.