SAPAMITRA adalah aplikasi yang dirancang untuk membantu dalam manajemen dokumen Surat Perjanjian Kerja (SPK), Berita Acara Serah Terima (BAST) serta pemantauan honorarium. Aplikasi ini menyediakan solusi yang efisien dan efektif untuk pembuatan dokumen dan identifikasi mitra yang melampaui batas penerimaan honor.
Aplikasi ini memungkinkan pengguna untuk membuat dan mengelola dokumen Surat Perjanjian Kerja dengan mudah dan cepat. Pengguna hanya perlu memasukkan data yang diperlukan, dan dokumen akan dihasilkan secara otomatis dalam format yang sudah ditentukan.
Dengan fitur ini, pengguna dapat membuat dokumen Berita Acara Serah Terima dengan cepat. Fitur ini membantu dalam memastikan semua proses serah terima dicatat dengan baik dan dapat diakses kapan saja.
Aplikasi ini dilengkapi dengan sistem monitoring yang dapat mengidentifikasi mitra yang menerima honorarium melebihi batas yang ditentukan dalam satu periode (satu bulan).
- TypeScript: Bahasa pemrograman yang digunakan untuk mengembangkan fitur-fitur aplikasi.
- Bun: JavaScript runtime yang digunakan untuk menjalankan server-side aplikasi ini.
- Hono.js: Framework web yang digunakan untuk mengelola server-side operasi.
- Vue.js: Framework JavaScript yang digunakan untuk membangun antarmuka pengguna.
- MongoDB: Database yang digunakan untuk menyimpan data aplikasi.
- Puppeteer: Library yang digunakan untuk otomatisasi proses pembuatan dokumen.
- Docker: Platform untuk mengemas aplikasi ke dalam kontainer sehingga mudah untuk dijalankan di berbagai lingkungan.
- Clone repository ke komputer Anda:
git clone http://git.bps.go.id/sapa-mitra/sapa-mitra-backend.git
- Masuk ke direktori proyek:
cd sapa-mitra-backend
- Install dependencies:
bun install
- Konfigurasi .env :
Ubah file .env.example menjadi .env, silahkan ubah file .env sesuai kebutuhan anda.
APP_NAME=SAPAMITRA
APP_ENV=development
APP_HOST=http://localhost:4000
APP_REGION="Kota Bontang"
APP_REGION_CODE="6474"
JWT_SECRET=password
JWT_DURATION=3600
MONGO_URI=mongodb://sapa-mitra-mongo:27017/sapa_mitra_db
Default Mongo URI menggunakan Docker, jika anda tidak menggunakan Docker silahkan ubah Mongo URI, contoh: mongodb://localhost:27017/sapa_mitra_db
- Melakukan seed untuk menambahkan pengguna bawaan:
Seeding database cukup dilakukan satu kali saja.
bun run seed
- Menjalankan di lingkungan local:
- Tanpa menggunakan Docker
bun run dev
- Menggunakan Docker
docker compose up
- Menjalankan di lingkungan production:
- Tanpa menggunakan Docker
bun run start
- Menggunakan Docker
Untuk menjalankan di lingkungan production menggunakan Docker pastikan anda telah melakukan Build Image lalu menyimpan ke Registry. Pada sisi Server melakukan Pull Image dari Registry yang digunakan.
Password | Tim | Posisi | |
---|---|---|---|
[email protected] | 123456 | TU | Ketua |
[email protected] | 123456 | TU | Anggota |
Kami sangat terbuka terhadap kontribusi dari siapa saja. Jika Anda ingin berkontribusi, silakan fork repository ini dan kirimkan pull request dengan perubahan yang Anda buat.
Aplikasi ini dilisensikan di bawah MIT License.
Jika Anda memiliki pertanyaan atau masukan, silakan hubungi kami di [email protected].