Skip to content

DERMOIIN/kp2hendrik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyAlkitab App

Aplikasi Alkitab dengan fitur pencarian lengkap dan informasi gereja di Indonesia.

Fitur

  • Membaca Alkitab dengan berbagai terjemahan
  • Pencarian berdasarkan kitab, referensi ayat, dan kata kunci
  • Daftar gereja di seluruh Indonesia dengan jadwal misa
  • Login dengan Google untuk admin
  • Panel admin untuk manajemen data gereja

Fitur Berita

Aplikasi MyAlkitab sekarang dilengkapi dengan fitur berita yang memungkinkan admin untuk menambahkan berita terbaru seputar kegiatan gereja atau informasi penting lainnya. Fitur ini terdiri dari:

Dashboard Admin

  1. Halaman daftar berita - menampilkan semua berita yang telah ditambahkan
  2. Halaman tambah berita - untuk menambahkan berita baru dengan gambar dan konten
  3. Halaman edit berita - untuk mengubah berita yang sudah ada

Aplikasi Flutter

  1. Tampilan berita terbaru di halaman utama
  2. Halaman daftar berita lengkap
  3. Halaman detail berita

Fitur ini memungkinkan gereja untuk berbagi informasi penting dengan jemaat melalui aplikasi.

Setup Firebase

Aplikasi ini menggunakan Firebase untuk autentikasi dan penyimpanan data gereja. Untuk mengkonfigurasi Firebase, ikuti langkah-langkah berikut:

  1. Buat project baru di Firebase Console
  2. Tambahkan aplikasi Android dan/atau iOS ke project Anda
  3. Download file konfigurasi:
    • Untuk Android: google-services.json dan tempatkan di android/app/
    • Untuk iOS: GoogleService-Info.plist dan tempatkan di ios/Runner/
  4. Update file lib/firebase_options.dart dengan nilai yang sesuai dari project Firebase Anda
  5. Aktifkan metode Authentication Google di Firebase Console

Setup Data Scraping (Opsional)

Untuk menggunakan fitur import data gereja dari jadwalmisa.id, Anda perlu membuat fungsi Cloud Functions yang melakukan scraping. Contoh implementasi:

// Cloud Function untuk scraping jadwalmisa.id
exports.scrapeJadwalMisa = functions.https.onCall(async (data, context) => {
  const { url } = data;
  // Implementasi scraping menggunakan puppeteer atau library serupa
  // Kembalikan data dalam format yang sesuai
});

Development

# Instal dependencies
flutter pub get

# Jalankan aplikasi dalam mode debug
flutter run

# Build untuk release
flutter build apk
flutter build ios

Struktur Proyek

  • lib/
    • main.dart: Entry point aplikasi
    • models/: Data models
    • screens/: UI screens
    • services/: Service classes
    • widgets/: Reusable widgets
    • firebase_options.dart: Konfigurasi Firebase

Kontribusi

Silakan berkontribusi dengan mengirimkan pull request atau melaporkan issues.

Lisensi

MIT

About

buat tugas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published