Shorten | URL Shortening Made Easy
Introduction
Shorten adalah aplikasi pemendek URL yang modern dan mudah digunakan, dibangun menggunakan Next.js dan Prisma ORM. Aplikasi ini memungkinkan pengguna membuat versi pendek dari URL panjang agar lebih mudah dibagikan dan dikelola, baik untuk kebutuhan pribadi maupun profesional.
Dengan Shorten, pengguna dapat mengelola tautan secara efektif, melacak jumlah kunjungan, dan menyesuaikan kode tautan sesuai kebutuhan.
🌟 Key Features
- Autentikasi Pengguna – Registrasi, login, dan logout aman.
- Pemendekan URL – Buat URL pendek dari tautan panjang dengan opsi kode kustom.
- Daftar URL – Lihat semua tautan yang pernah dipendekkan beserta jumlah kunjungannya.
- Salin Cepat – Salin URL pendek ke clipboard dengan sekali klik.
- Hapus Tautan – Kelola dan hapus URL yang tidak dibutuhkan.
- Redirect Otomatis – Mengarahkan pengguna ke URL asli saat tautan pendek diakses.
🚀 Getting Started
-
Salin repositori
git clone https://github.com/0xtbug/shorten.git cd shorten
-
Install dependencies
npm install
-
Konfigurasi environment variables Buat file
.env
di root project dan isi dengan:DATABASE_URL="string_koneksi_postgresql_anda" JWT_SECRET="jwt_secret_anda" NEXT_PUBLIC_BASE_URL="http://localhost:3000"
-
Set up database
npx prisma migrate dev
-
Jalankan server development
npm run dev
Buka http://localhost:3000 di browser Anda.
🌍 Deployment
Aplikasi ini dirancang agar mudah dideploy di Vercel:
- Push kode ke GitHub.
- Hubungkan akun GitHub ke Vercel.
- Buat project baru di Vercel dan pilih repositori Anda.
- Konfigurasikan environment variables di pengaturan project Vercel.
- Deploy!
Built with ❤️ untuk memudahkan berbagi dan mengelola tautan.