Skip to content

ScrKiddie/PRBCareApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PRBCareAPI

prbcare

PRBCareAPI adalah aplikasi REST API untuk manajemen Puskesmas, manajemen Apotek, pengambilan obat, kontrol balik, dan manajemen pasien. Aplikasi ini menyediakan fungsionalitas khusus berdasarkan peran pengguna yang berbeda, termasuk Admin Super, Admin Puskesmas, Admin Apotek, dan Calon Pasien. PRBCareAPI dikembangkan dengan mengikuti prinsip-prinsip REST API untuk memastikan skalabilitas dan pemeliharaan yang mudah. Sistem autentikasi dilengkapi untuk memastikan keamanan data.

Fitur

  • Autentikasi yang berbeda untuk Admin Super, Admin Puskesmas, Admin Apotek, dan Calon Pasien.
  • Manajemen pasien oleh Admin Puskesmas yang meliputi pendaftaran, pembaruan data, dan pencatatan medis.
  • Manajemen obat oleh Admin Apotek, termasuk stok dan dispensasi obat.
  • Kontrol balik oleh Admin Puskesmas untuk memonitor dan mengevaluasi pengobatan pasien.
  • Sistem pembuatan jadwal kontrol balik dan pengambilan obat oleh Admin Puskesmas.

Tech Stack

  • Programming Language: Golang
  • Web Framework: Fiber
  • ORM: GORM
  • Database: PostgreSQL

Environment Variables

PRBCareAPI akan menggunakan environment variables sebagai konfigurasi utama menggantikan config.json jika variabel-variabel tersebut diset sebelum menjalankan proyek:

Key Type Deskripsi Contoh
JWT_SECRET string Secret key untuk JWT. mysecretkey123
JWT_EXP int Waktu kadaluwarsa JWT dalam jam. 24
WEB_PORT int Port untuk menjalankan server web. 8080
WEB_CORS_ORIGINS string Origins yang diizinkan untuk CORS, dipisahkan dengan spasi jika lebih dari satu. http://localhost http://example.com
CAPTCHA_SECRET string Secret key untuk Cloudflare Turnstile. 0x4AAAAAAABBBBCCCCDDDD1234567890EE
DB_USERNAME string Nama pengguna database. root
DB_PASSWORD string Kata sandi database. password123
DB_HOST string Host database. localhost
DB_PORT int Port koneksi database. 3306
DB_NAME string Nama database. prbcare
DIR_PICT string Path direktori untuk menyimpan gambar. /path/to/your/pictures

Cara set environment variables:

  • Windows: Gunakan System Properties > Advanced > Environment Variables, atau command setx.
  • Linux/macOS: Tambahkan export VARIABLE="value" ke file .bashrc atau .profile dan jalankan source ~/.bashrc.

Dokumentasi API

Untuk mendapatkan lebih detail mengenai endpoint dan cara penggunaan API, kunjungi dokumentasi API di link berikut:

API Documentation

Implementasi Frontend

Lihat implementasi frontend untuk aplikasi PRBCareAPI di link berikut:

Frontend Implementation

Aplikasi Scheduler Pendukung

Aplikasi scheduler mendukung pengingat melalui push notifikasi dan pembatalan jadwal secara otomatis. Informasi lebih lanjut dan dokumentasi aplikasi scheduler dapat diakses melalui link berikut:

Scheduler Application

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published