Aplikasi manajemen SPP Sekolah berbasis web menggunakan React, TypeScript, dan Firebase.
- Buat project baru di Firebase Console
- Aktifkan Authentication dengan Email/Password
- Aktifkan Firestore Database
- Salin kredensial Firebase dari Project Settings
- Buat file
.env
di root folder dan isi dengan kredensial Firebase anda sendiri :
VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id VITE_FIREBASE_APP_ID=your_app_id
Buat collections berikut di Firestore:
-
Collection:
settings
- Document ID:
school
{ "nama": "Nama Sekolah", "alamat": "Alamat Sekolah", "telepon": "Nomor Telepon", "email": "email@sekolah.com" }
- Document ID:
firebase
{ "apiKey": "firebase_api_key", "authDomain": "firebase_auth_domain", "projectId": "firebase_project_id", "storageBucket": "firebase_storage_bucket", "messagingSenderId": "firebase_messaging_sender_id", "appId": "firebase_app_id" }
- Document ID:
-
Collection:
kelas
{ "namaKelas": "Nama Kelas", "waliKelas": "Nama Wali Kelas", "tingkat": "Tingkat/Level", "tahunAjaran": "2023/2024" }
-
Collection:
siswa
{ "nama": "Nama Siswa", "nis": "Nomor Induk Siswa", "kelasId": "ID Kelas", "namaKelas": "Nama Kelas", "alamat": "Alamat Siswa", "telepon": "Nomor Telepon" }
-
Collection:
penagihan
{ "siswaId": "ID Siswa", "nama_siswa": "Nama Siswa", "kelasId": "ID Kelas", "nama_kelas": "Nama Kelas", "tanggal_tagihan": "Timestamp", "jumlah_tagihan": 0, "status": "belum_lunas", "keterangan": "Keterangan Tagihan" }
-
Collection:
pembayaran
{ "siswaId": "ID Siswa", "nama_siswa": "Nama Siswa", "kelasId": "ID Kelas", "nama_kelas": "Nama Kelas", "tanggal_pembayaran": "Timestamp", "jumlah_pembayaran": 0, "keterangan": "Keterangan Pembayaran" }
- Install dependencies:
npm install
- Jalankan aplikasi:
npm run dev
- Gunakan email dan password yang telah didaftarkan di Firebase Authentication
- Buka menu "Pengaturan"
- Isi informasi sekolah (nama, alamat, dll)
- Upload logo sekolah jika diperlukan
- Buka menu "Kelas"
- Tambah/edit/hapus data kelas
- Isi informasi wali kelas dan tahun ajaran
- Buka menu "Siswa"
- Tambah/edit/hapus data siswa
- Pilih kelas untuk setiap siswa
- Buka menu "Penagihan"
- Buat penagihan individual atau massal
- Generate dan download PDF penagihan
- Buka menu "Pembayaran"
- Catat pembayaran siswa
- Lihat history pembayaran
- Manajemen Data Kelas
- Manajemen Data Siswa
- Penagihan Pembayaran
- Cetak PDF Penagihan
- Pencatatan Pembayaran
- Pengaturan Informasi Sekolah