Skip to content

hkbpperawang/alkitab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 

Repository files navigation

πŸ“– Alkitab HKBP Perawang

Situs web Alkitab online untuk HKBP Perawang dengan dukungan Terjemahan Baru dan Bahasa Batak Toba.

✨ Fitur Utama

  • πŸ“– 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

πŸ›  Teknologi yang Digunakan

🎯 Framework Utama

  • ⚑ 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

🧩 Komponen UI & Styling

  • 🧩 shadcn/ui - Komponen berkualitas tinggi berbasis Radix UI
  • 🎯 Lucide React - Library ikon yang indah dan konsisten
  • 🌈 Next Themes - Dukungan mode gelap/terang yang sempurna

πŸ”„ State Management & Data Fetching

  • πŸ”„ TanStack Query - Sinkronisasi data yang powerful untuk React
  • 🌐 Axios - HTTP client berbasis Promise

πŸš€ Cara Menjalankan

Persyaratan

  • Node.js 18+
  • npm atau yarn

Instalasi & Development

# Clone repository
git clone <repository-url>
cd alkitab-hkbp-perawang

# Install dependencies
npm install

# Start development server
npm run dev

Buka http://localhost:3000 untuk melihat aplikasi berjalan.

Build untuk Production

# Build aplikasi
npm run build

# Start production server
npm start

πŸ“ Struktur Proyek

src/
β”œβ”€β”€ 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

🌐 API Source

Data Alkitab diambil dari API eksternal:

Endpoint yang Digunakan:

  • /books/{version} - Mendapatkan daftar kitab
  • /{version}/{book}/{chapter} - Mendapatkan ayat-ayat

Versi yang Didukung:

  • tb - Terjemahan Baru
  • btb - Bahasa Batak Toba

🎨 Fitur UI

πŸ“– Pembaca Alkitab

  • 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

πŸŒ“ Mode Tema

  • Sistem Otomatis: Mengikuti preferensi sistem
  • Manual Toggle: Bisa beralih antara mode terang dan gelap
  • Transisi Halus: Animasi yang nyaman saat pergantian tema

πŸ“± Desain Responsif

  • Mobile First: Dioptimalkan untuk penggunaan mobile
  • Tablet & Desktop: Layout yang menyesuaikan untuk layar lebih besar
  • Touch Friendly: Kontrol yang mudah digunakan di layar sentuh

πŸš€ Deployment

Persiapan untuk GitHub Pages

  1. Custom Domain: alkitab.hkbpperawang.org
  2. Build Command: npm run build
  3. Output Directory: .next
  4. Environment Variables: Tidak diperlukan untuk build statis

Error Handling

  • 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

🀝 Kontribusi

Project ini dikembangkan untuk kebutuhan jemaat HKBP Perawang. Jika ada saran atau kontribusi, silakan hubungi pengembang.

πŸ“„ Lisensi

Project ini untuk penggunaan internal HKBP Perawang.


Dibangun dengan ❀️ untuk jemaat HKBP Perawang
πŸ™ Soli Deo Gloria

Releases

No releases published

Packages

No packages published