Najmi's URL Shortener (BEM Unsoed Edition)
Fitur Utama
- Custom Slugs: Buat tautan pendek dengan nama yang Anda inginkan (misal: bem-unsoed.com/oprec).
- QR Code Generator: Membuat dan mengunduh QR Code untuk setiap tautan pendek yang dibuat.
- Database Management: Kelola, perbarui (edit tautan/password), dan hapus tautan yang sudah ada melalui antarmuka admin yang intuitif.
- Complex URL Support: Mendukung pemendekan URL kompleks dengan parameter query panjang (seperti UTM tags atau share links).
- Admin Verification: Keamanan ekstra dengan sistem password untuk memastikan hanya admin yang berwenang yang dapat membuat atau mengedit tautan.
- Glassmorphism UI: Antarmuka modern dengan efek kaca yang elegan dan dinamis, dibangun menggunakan komponen kustom.
- Click Tracking: Melacak jumlah klik pada setiap tautan secara real-time.
- Institutional Branding: Terintegrasi dengan identitas visual BEM Unsoed.
- Responsive Design: Pengalaman pengguna yang mulus di perangkat desktop maupun mobile.
Tech Stack
- Frontend: Next.js 16 (App Router)
- Styling: Tailwind CSS 4
- Database & Auth: Supabase
- UI Components: Radix UI & Motion (Framer Motion)
- Form Validation: React Hook Form & Zod
- Utilities: QRCode.react, Sonner, Lucide Icons
Memulai (Local Development)
1. Prasyarat
- Node.js (versi terbaru direkomendasikan)
- NPM atau PNPM
2. Instalasi
Bash
3. Konfigurasi Environment Variables
Env
4. Menjalankan Server
Bash
Struktur Proyek
- src/app: Routing Next.js (Home, Shortener, Database, QR Generator, Contact, dan Dynamic Redirects).
- src/components: Komponen UI kustom, termasuk sistem desain Glassmorphism dan navigasi Dock.
- src/lib: Konfigurasi Supabase, utilitas, dan konstanta.
- public: Aset statis seperti logo dan ikon.
