Situs web Alkitab online untuk HKBP Perawang dengan dukungan Terjemahan Baru dan Bahasa Batak Toba.
- π Dua Versi Alkitab: Terjemahan Baru (TB) dan Bahasa Batak Toba (BTB)
- π Mode Gelap/Terang: Interface yang nyaman untuk semua kondisi pencahayaan
- π± Responsif: Optimal untuk desktop, tablet, dan mobile
- π Navigasi Mudah: Dropdown untuk kitab, pasal, dan ayat
- π Cepat: Dilengkapi dengan caching untuk performa optimal
- π¨ Modern UI: Menggunakan shadcn/ui dan Tailwind CSS
- π SEO Friendly: Meta tags yang dioptimalkan untuk mesin pencari
- β‘ Next.js 15 - React framework dengan App Router
- π TypeScript 5 - Type-safe JavaScript untuk pengalaman developer yang lebih baik
- π¨ Tailwind CSS 4 - Utility-first CSS framework untuk pengembangan UI yang cepat
- π§© shadcn/ui - Komponen berkualitas tinggi berbasis Radix UI
- π― Lucide React - Library ikon yang indah dan konsisten
- π Next Themes - Dukungan mode gelap/terang yang sempurna
- π TanStack Query - Sinkronisasi data yang powerful untuk React
- π Axios - HTTP client berbasis Promise
- Node.js 18+
- npm atau yarn
# Clone repository
git clone <repository-url>
cd alkitab-hkbp-perawang
# Install dependencies
npm install
# Start development server
npm run devBuka http://localhost:3000 untuk melihat aplikasi berjalan.
# Build aplikasi
npm run build
# Start production server
npm startsrc/
βββ app/ # Next.js App Router pages
β βββ api/ # API routes
β β βββ bible/ # Bible data API endpoints
β βββ error.tsx # Error handling
β βββ global-error.tsx # Global error handling
β βββ layout.tsx # Root layout dengan theme provider
β βββ not-found.tsx # 404 page dengan redirect
β βββ page.tsx # Halaman utama pembaca Alkitab
βββ components/ # Reusable React components
β βββ ui/ # shadcn/ui components
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions dan configurations
Data Alkitab diambil dari API eksternal:
- Repository: indrapalijama/alkitab-api-v3
- Base URL:
https://alkitab-api-v3.vercel.app
/books/{version}- Mendapatkan daftar kitab/{version}/{book}/{chapter}- Mendapatkan ayat-ayat
tb- Terjemahan Barubtb- Bahasa Batak Toba
- Pemilihan Kitab: Dropdown dengan semua kitab Alkitab
- Pemilihan Pasal: Dropdown dinamis berdasarkan kitab yang dipilih
- Pemilihan Ayat: Opsional, bisa menampilkan seluruh pasal atau ayat spesifik
- Tampilan Ayat: Nomor ayat yang jelas dengan teks yang mudah dibaca
- Sistem Otomatis: Mengikuti preferensi sistem
- Manual Toggle: Bisa beralih antara mode terang dan gelap
- Transisi Halus: Animasi yang nyaman saat pergantian tema
- Mobile First: Dioptimalkan untuk penggunaan mobile
- Tablet & Desktop: Layout yang menyesuaikan untuk layar lebih besar
- Touch Friendly: Kontrol yang mudah digunakan di layar sentuh
- Custom Domain:
alkitab.hkbpperawang.org - Build Command:
npm run build - Output Directory:
.next - Environment Variables: Tidak diperlukan untuk build statis
- 404 Page: Otomatis redirect ke
alkitab.hkbpperawang.org - Error Page: Redirect ke domain utama dengan pesan error yang jelas
- Global Error: Handling untuk kesalahan sistem dengan redirect otomatis
Project ini dikembangkan untuk kebutuhan jemaat HKBP Perawang. Jika ada saran atau kontribusi, silakan hubungi pengembang.
Project ini untuk penggunaan internal HKBP Perawang.
Dibangun dengan β€οΈ untuk jemaat HKBP Perawang
π Soli Deo Gloria