Aplikasi Akademik Jurusan Komputer & Informatika Polmed berbasis Flutter dan Firebase
Samalona Simanjuntak | | 35 views
Mobile App
Deskripsi Project
CampusHub - Sistem Informasi Akademik Mobile
Link file Aplikasi ada pada link dokumentasi
Deskripsi Aplikasi
CampusHub adalah aplikasi Sistem Informasi Akademik (SIAKAD) berbasis mobile yang dibangun menggunakan Flutter dan Firebase. Aplikasi ini dirancang khusus untuk mahasiswa Politeknik Negeri Medan (Polmed) Jurusan Komputer, yang memungkinkan mahasiswa untuk mengakses seluruh informasi akademik mereka secara real-time langsung dari smartphone. Mulai dari melihat nilai dan IPK, mengelola Kartu Rencana Studi (KRS), mencetak Kartu Hasil Studi (KHS) dalam format PDF, hingga menerima notifikasi email otomatis ketika ada pembaruan nilai. Aplikasi ini menggunakan arsitektur MVVM (Model-View-ViewModel) dengan state management Provider, dilengkapi desain UI/UX modern bertema Earth Tone yang elegan dengan animated gradient background, Material Design 3, dan tipografi Google Fonts (Poppins & Outfit).
Fitur-Fitur Aplikasi
1. Autentikasi (Login & Register)
Login menggunakan email dan password melalui Firebase Authentication
Fitur Lupa Password — mengirim link reset password ke email terdaftar
Validasi form input secara real-time
Auto-login jika sesi masih aktif (menggunakan authStateChanges stream)
2. Dashboard
Greeting personal — menampilkan sapaan "Selamat Datang" dengan nama mahasiswa
Kartu IPK (Indeks Prestasi Kumulatif) — menampilkan nilai IPK secara real-time dengan predikat kelulusan otomatis
3. Nilai Akademik (Grades)
Menampilkan daftar nilai seluruh mata kuliah dalam bentuk card list
Data menggunakan real-time stream dari Firestore (auto-update tanpa refresh)
4. KRS (Kartu Rencana Studi)
Menampilkan daftar mata kuliah yang tersedia sesuai program studi dan semester mahasiswa
5. Statistik Akademik
Grafik Line Chart perkembangan IP (Indeks Prestasi Semester) dari semester ke semester
6. Profil Mahasiswa
Header dengan animated gradient background dan foto profil upload foto profil dari galeri disimpan ke local storage dan path disinkronkan ke Firestore
7. 📄 Cetak KHS (Export PDF)
Generate Kartu Hasil Studi dalam format PDF yang siap cetak
8. Notifikasi Email Otomatis
Real-time listener pada koleksi grades Firestore — mendeteksi nilai baru atau perubahan nilai secara otomatis
Mengirim email HTML yang terformat rapi ke email mahasiswa saat:
Ada nilai baru yang ditambahkan
Ada nilai yang diperbarui/diubah
10. Data Seeder
Auto-seeding data dummy saat pertama kali login:
28 mata kuliah dengan nilai dari Semester 1 hingga Semester 8. Saat ingin menambah data harus dari firebase.console karena tidak adanya role admin maka digunakan dummy data,
Katalog mata kuliah lengkap untuk semua program studi mencegah duplikasi data dengan pengecekan jumlah dokumen existing
Screenshot Aplikasi
Video Demo
Statistik
35
Total Penayangan
Teknologi yang Digunakan
Dart
Flutter
firebase
Firestore
Firebase Authentication
Pengembang
S