Aplikasi mobile sederhana untuk mahasiswa yang dibangun menggunakan React Native dan Firebase. Aplikasi ini memiliki fitur autentikasi (Login & Register) dan halaman utama.
- Autentikasi: Login dan Register menggunakan Email & Password.
- Database: Menyimpan data mahasiswa di Cloud Firestore.
- Navigasi: Menggunakan React Navigation untuk perpindahan antar layar.
Sebelum menjalankan aplikasi, pastikan Anda telah menginstal:
- Node.js
- React Native CLI
- Android Studio (untuk Android)
- Xcode (untuk iOS, hanya macOS)
- Java Development Kit (JDK)
Project ini menggunakan Firebase untuk backend. Karena file konfigurasi Firebase bersifat rahasia, file tersebut tidak disertakan dalam repository ini. Anda perlu membuat project Firebase Anda sendiri.
- Buka Firebase Console.
- Buat project baru.
- Masuk ke menu Authentication -> Sign-in method -> Aktifkan Email/Password.
- Masuk ke menu Firestore Database -> Create Database.
- Di dashboard Firebase, klik ikon Android untuk menambahkan aplikasi Android.
- Masukkan package name:
com.kampusapp(sesuaikan denganandroid/app/build.gradlejika Anda mengubahnya). - Download file
google-services.json. - Letakkan file tersebut di folder:
android/app/google-services.json
- Di dashboard Firebase, klik ikon iOS untuk menambahkan aplikasi iOS.
- Masukkan Bundle ID.
- Download file
GoogleService-Info.plist. - Buka project
ios/KampusApp.xcodeprojdi Xcode. - Klik kanan pada folder
KampusAppdi sidebar kiri -> Add Files to "KampusApp". - Pilih file
GoogleService-Info.plistyang sudah didownload.
-
Install Dependencies
npm install # atau yarn install -
Jalankan Metro Server
npm start
-
Jalankan di Android
npm run android
-
Jalankan di iOS (macOS only)
cd ios pod install cd .. npm run ios
screens/: Berisi halaman-halaman aplikasi (Login, Register, Home).utils/: Berisi fungsi utilitas (seperti penyimpanan sesi).android/: Native code untuk Android.ios/: Native code untuk iOS.
File google-services.json dan GoogleService-Info.plist telah ditambahkan ke .gitignore untuk mencegah kebocoran kredensial. Jangan pernah meng-commit file-file ini ke repository publik.