Klinik App adalah aplikasi yang dibangun menggunakan Flutter untuk mengelola data klinik seperti poli, pegawai, pasien, dan jadwal dokter. Aplikasi ini menyediakan fitur login dan logout serta operasi CRUD (Create, Read, Update, Delete) untuk berbagai entitas.
- Flutter
- Login
- Logout
- CRUD Poli
- CRUD Pegawai
- CRUD Pasien
- CRUD Jadwal Dokter
Sebelum memulai, pastikan Anda memiliki persyaratan berikut:
Ikuti langkah-langkah berikut untuk menjalankan aplikasi ini di mesin lokal Anda:
-
Clone repositori ini
git clone https://github.com/ferdinalaxewall/klinik_app.git cd klinik_app
-
Instal dependensi
Jalankan perintah berikut untuk menginstal semua dependensi yang dibutuhkan oleh aplikasi Flutter:
flutter pub get
-
Jalankan aplikasi
Pastikan Anda telah menghubungkan perangkat atau emulator yang mendukung Flutter. Kemudian, jalankan aplikasi dengan perintah berikut:
flutter run
-
Backend Aplikasi (Custom)
Untuk menjalankan aplikasi backend, silakan menuju ke repositori backend_klinik_app dan ikuti petunjuk instalasi yang terdapat di sana.
Setelah berhasil menjalankan aplikasi, Anda dapat melakukan login dengan akun yang disediakan dibawah ini. Setelah login, Anda dapat mengelola data poli, pegawai, pasien, dan jadwal dokter melalui antarmuka yang disediakan.
Dalam aplikasi ini anda dapat menggunakan API/Backend dengan 2 Tipe Integrasi (MockAPI dan Custom API menggunakan NestJS + TypeScript)
-
Integrasi dengan MockAPI Buka file
lib/helper/api_client.dart
lalu aktifkanbaseUrl
yang menggunakan MockAPIlate final Dio dio = Dio( BaseOptions( // URL dasar menggunakan MockAPI baseUrl: customBaseURL ?? apiBaseURL1, // URL dasar menggunakan aplikasi lokal NestJS // baseUrl: 'http://localhost:3000/', connectTimeout: const Duration(seconds: 5), // Waktu timeout untuk koneksi receiveTimeout: const Duration(seconds: 3) // Waktu timeout untuk menerima data ) );
Karena menggunakan MockAPI versi gratis dibatasi 2 resource per-project, maka untuk endpoint/URL mockapi dibagi menjadi 2
- Untuk endpoint pertama (poli & jadwal_dokter) anda bisa menggantinya di file
lib/helper/api_client.dart
pada variableapiBaseURL1
- Untuk endpoint kedua (pasien & pegawai) anda bisa menggantinya di file
lib/service/pasien_service.dart
danlib/service/pegawai_service.dart
pada variableapiBaseURL
- Untuk endpoint pertama (poli & jadwal_dokter) anda bisa menggantinya di file
-
Integrasi dengan Lokal NestJS API Buka file
lib/helper/api_client.dart
lalu aktifkanbaseUrl
yang menggunakan lokal NestJSlate final Dio dio = Dio( BaseOptions( // URL dasar menggunakan MockAPI // baseUrl: customBaseURL ?? apiBaseURL1, // URL dasar menggunakan aplikasi lokal NestJS baseUrl: 'http://localhost:3000/', connectTimeout: const Duration(seconds: 5), // Waktu timeout untuk koneksi receiveTimeout: const Duration(seconds: 3) // Waktu timeout untuk menerima data ) );
- Username : admin
- Password : admin
Kami menyambut kontribusi dari siapa saja. Jika Anda ingin berkontribusi, silakan fork repositori ini dan buat pull request dengan perubahan yang Anda buat.
Aplikasi ini dilisensikan di bawah MIT License.
Jika Anda memiliki pertanyaan atau masukan, silakan hubungi kami di [ferdinalraihan@gmail.com].
Sesuaikan bagian yang perlu dengan informasi spesifik dari proyek Anda. README ini memberikan panduan dasar untuk memulai dengan aplikasi Klinik App, termasuk cara menginstal dan menjalankan aplikasi, serta mengarahkan pengguna ke repositori backend.