Nikahfix
NIKAHFIX adalah sebuah website undangan pernikahan yang terinspirasi dari tampilan Netflix, yang memberikan pengalaman visual menarik dan modern untuk pengguna. Proyek ini dibuat menggunakan React dengan bundler Vite, dan dirancang agar mudah diakses, responsif, serta estetis.
Install / Use
/learn @arifintajul4/NikahfixREADME
NIKAHFIX
NIKAHFIX adalah sebuah website undangan pernikahan yang terinspirasi dari tampilan Netflix, memberikan pengalaman visual menarik dan modern untuk pengguna. Proyek ini dibangun menggunakan React dengan bundler Vite, dilengkapi dengan Supabase untuk mengelola data undangan, serta dirancang agar mudah diakses, responsif, dan estetis.
Demo
Anda dapat melihat demo langsung dari NIKAHFIX di sini: NIKAHFIX - Demo. Jika anda memiliki tujuan spesifik undangannya, bisa dibuat link seperti berikut https://nikahfix-v01.vercel.app/?to=tajul+dan+gorbon
Teknologi yang Digunakan
- React: Library JavaScript untuk membangun antarmuka pengguna.
- Vite: Bundler modern untuk pengembangan aplikasi web cepat dengan konfigurasi minimal.
- TailwindCSS: Untuk mendesain tampilan visual agar lebih menarik.
- Supabase: Backend sebagai layanan untuk autentikasi, database, dan API real-time.
- Vercel: Platform hosting yang digunakan untuk menyajikan demo.
Instalasi
Berikut adalah langkah-langkah untuk menginstal proyek ini di lingkungan lokal Anda:
-
Clone Repository:
git clone https://github.com/arifintajul4/nikahfix.git -
Masuk ke Direktori Proyek:
cd nikahfix -
Instal Dependensi: Pastikan Anda sudah menginstal Node.js. Jalankan perintah berikut untuk menginstal semua dependensi yang diperlukan.
npm install -
Menjalankan Proyek: Setelah semua dependensi terpasang, jalankan proyek dengan perintah:
npm run dev -
Mengakses Proyek: Buka browser Anda dan akses proyek di
http://localhost:5173
Cara Integrasi Supabase di NIKAHFIX (Untuk Pemula)
NIKAHFIX menggunakan Supabase untuk menyimpan data ucapan/pesan undangan. Tenang saja, pengaturan Supabase ini sangat mudah dan tidak memerlukan kemampuan memprogram. Di bawah ini adalah langkah-langkah simpelnya:
Langkah 1: Buat Proyek Supabase
- Kunjungi Supabase.com dan daftar/login.
- Klik tombol "New Project".
- Pilih Organisasi dan beri nama proyek Anda (misalnya:
Undangan Nikah Ku). - Buat Database Password (simpan baik-baik atau gunakan tombol Generate a password).
- Pilih Region (disarankan "Singapore" agar lebih cepat).
- Klik "Create New Project" dan tunggu beberapa menit hingga proyek siap (Status Provisioning selesai).
Langkah 2: Buat Tabel Supabase Otomatis
Kita perlu membuat tempat menyimpan pesan tamu (namanya 'Table'). Kami sudah menyiapkan script otomatis agar Anda tidak perlu membuatnya secara manual.
- Di Dashboard Supabase proyek Anda, lihat menu di sebelah kiri dan pilih "SQL Editor" (ikon
< >). - Klik tombol "New Query".
- Buka file
setup_supabase.sqlyang ada di folder proyek ini. Copy seluruh isi teks dalam file tersebut. - Paste (tempel) teks tersebut ke layar "SQL Editor" di Supabase.
- Klik tombol hijau "Run" (atau tekan
Ctrl+Enter). - Jika di bawah layar muncul pesan "Success", berarti tabel Anda sudah selesai dibuat dengan aman!
(Catatan: Langkah ini membuat tabel bernama nikahfix dan mengatur izin keamanan agar semua tamu bisa mengisi & membaca pesan).
Langkah 3: Sambungkan NIKAHFIX dengan Supabase
Sekarang saatnya menghubungkan website NIKAHFIX dengan Supabase.
- Di Dashboard Supabase Anda, masuk ke menu "Project Settings" (ikon roda gigi di kiri bawah).
- Pilih menu "API".
- Di dalam proyek NIKAHFIX Anda, cari file bernama
.env.example, lalu ubah namanya menjadi.env(atau buat file baru bernana.env). - Buka file
.envtersebut dan isi sesuai dengan data dari Supabase Anda:
VITE_APP_SUPABASE_URL=Masukkan "Project URL" dari halaman API Supabase Anda
VITE_APP_SUPABASE_ANON_KEY=Masukkan "anon" / "public" key dari halaman API Supabase Anda
VITE_APP_TABLE_NAME=nikahfix
Selesai! Sekarang NIKAHFIX sudah siap digunakan dan bisa menerima ucapan dari tamu Anda.
Struktur Proyek
Berikut adalah struktur direktori proyek yang telah terintegrasi dengan Supabase:
src/- Berisi komponen utama, logika aplikasi, dan konfigurasi Supabase.supabaseClient.js- File konfigurasi Supabase (sudah disingkronisasi dengan.env).App.jsx- Komponen utama aplikasi.
public/- Berisi aset-aset statis, seperti gambar dan ikon..env- Berisi variabel lingkungan untuk kredensial Supabase.setup_supabase.sql- Script otomatis untuk mempermudah pengaturan database Anda.
Related Skills
node-connect
332.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
332.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.7kCommit, push, and open a PR
