SahrulRamadhani29/portfolio

Volta-PLN

Private source

Pengelolaan material gudang: stok, vendor, material masuk dan keluar, serta dokumen transaksi operasional.

Pemilik & timDeployment Linux/HTTPS, backup & restore PostgreSQL, autentikasi, dan retur QR
Source code private
Poster Volta-PLN dengan judul dan penjelasan pengelolaan gudang, serta satu screenshot mobile asli halaman masuk.

Material tertata. Operasional terhubung. Pengelolaan material, pergerakan stok, serta dokumen operasional DPB, K3, dan K7. Cuplikan halaman masuk aplikasi · satu screenshot tersedia

Tampilan aplikasi Halaman masukPerbesar

Sorotan kontribusi saya

Baca seluruh 8 modul kontribusi
Daftar isi · 8 modul kontribusi

Gambaran alur utama

6 langkah

Petugas menghubungkan master material dengan transaksi gudang, perubahan stok, serta dokumen operasional. Jalur retur memiliki pengembangan tersendiri.

  1. 01Pilih material dan transaksi

    1. Kelola master data

      Petugas gudang
    2. Tentukan arah transaksi

      Petugas gudang
  2. 02Catat pergerakan gudang

    1. Simpan transaksi dan stok

      Aplikasi & PostgreSQL
    2. Pengembalian melalui QR

      Petugas · jalur retur
  3. 03Siapkan dokumen dan laporan

    1. Buka dokumen operasional

      Petugas gudang
    2. Ekspor dan pemeliharaan

      Petugas & pengelola sistem
Rincian proses dan percabangan
  1. Kelola master dataPetugas gudang

    Data material dan vendor menjadi acuan pemilihan item pada formulir operasional gudang.

  2. Tentukan arah transaksiPetugas gudang

    Pilih material dan jumlah sesuai kebutuhan pencatatan barang.

    Material masuk atau keluar?

    • Material masuk. Catat penerimaan material beserta informasi transaksi terkait.
    • Material keluar. Catat pengeluaran material sesuai kebutuhan operasional.
  3. Simpan transaksi dan stokAplikasi & PostgreSQL

    Catatan masuk/keluar dihubungkan dengan data stok agar pergerakan material dapat ditelusuri dari transaksi.

  4. Pengembalian melalui QRPetugas · jalur retur

    Untuk kebutuhan retur, hasil scan QR dan pencarian material membantu mengisi formulir pengembalian. Jalur ini ada pada pengembangan retur.

  5. Buka dokumen operasionalPetugas gudang

    Data yang dicatat digunakan pada pengelolaan dan pencetakan dokumen DPB, K3, serta K7 sesuai modulnya.

  6. Ekspor dan pemeliharaanPetugas & pengelola sistem

    Data operasional dapat diekspor ke spreadsheet. Pengelola memiliki prosedur backup/restore untuk pemeliharaan database.

Retur QR adalah jalur pilihan pada branch pengembangan retur; transaksi masuk/keluar tetap menjadi dasar pencatatan stok dan dokumen gudang.

CASE_STUDY.mdProduk & kontribusi saya

Tentang Volta-PLN

Volta-PLN adalah aplikasi operasional gudang untuk mengelola material, vendor, stok masuk/keluar, dokumen DPB/K3/K7, serta ekspor spreadsheet. Data transaksi digunakan untuk menelusuri pergerakan material dan menyiapkan dokumen yang diperlukan dalam pekerjaan gudang.

Dalam pengembangan bersama tim, saya berfokus pada deployment aplikasi PHP, pengelolaan PostgreSQL, autentikasi, penyelesaian masalah lingkungan Linux, dan pengembangan retur material berbasis QR.

Kontribusi saya

Deployment aplikasi PHP di Linux

Saya menyiapkan struktur deployment dengan Nginx dan PHP-FPM, penempatan berkas aplikasi, serta konfigurasi pendukungnya. Saya juga mengerjakan artefak Docker/Compose untuk kebutuhan menjalankan aplikasi. Fokus pekerjaan ini adalah menghubungkan kode PHP, konfigurasi lingkungan, dan layanan database dengan kebutuhan akses aplikasi.

Domain, HTTPS, dan pembatasan berkas internal

Saya mengerjakan pengaturan domain serta HTTPS dan memperbaiki pembatasan akses berkas internal pada web server. Dokumentasi atau konfigurasi yang digunakan pengelola ditempatkan dengan aturan akses yang sesuai agar tidak ikut terbuka melalui jalur publik aplikasi.

Backup PostgreSQL dan penjadwalannya

Saya membuat script backup database, pemeriksaan arsip, dan checksum untuk memeriksa keluaran backup. Lock digunakan untuk mencegah dua job berjalan bertumpuk. Saya juga menyiapkan konfigurasi service/timer agar prosedur backup dapat dijalankan terjadwal melalui lingkungan server yang disiapkan.

Restore, validasi, dan rollback database

Saya mengembangkan proses restore dengan pemeriksaan input arsip serta validasi tahap pemulihan. Saya menambahkan jalur rollback untuk mempertahankan database sebelumnya ketika restore atau pemeriksaan hasilnya gagal. Prosedur ini menghubungkan langkah pemulihan dengan kondisi yang perlu diperiksa oleh pengelola.

Login berbasis username dan migrasi data

Saya mengubah autentikasi menjadi login menggunakan username serta menyiapkan migrasi pendukung. Saya menyesuaikan hubungan formulir, pemeriksaan login, dan data akun agar perubahan cara masuk dapat digunakan oleh aplikasi yang sudah memiliki struktur pengguna.

Perbaikan endpoint dan dokumen DPB

Saya memperbaiki endpoint DPB serta jalur yang terkait pencetakan dokumen. Salah satu penyesuaiannya adalah konsistensi huruf besar/kecil pada nama berkas dan referensi path, karena filesystem Linux memperlakukannya secara berbeda. Perbaikan ini dilakukan pada penghubung antarmuka dengan endpoint aplikasi.

Retur material dan pemindaian QR

Pada branch pengembangan retur, saya mengerjakan validasi alur QR, halaman hasil scan publik, dan formulir pengembalian material. Saya menambahkan pencarian pada pilihan material agar petugas dapat menemukan item yang sesuai saat mengisi retur. Jalur ini menghubungkan identitas material dari scan dengan proses pengembalian.

Dokumentasi redeploy dan operasional

Saya menyusun dokumentasi penempatan ulang aplikasi serta langkah backup dan restore. Dokumen tersebut menghubungkan konfigurasi server, berkas aplikasi, dan database agar proses pemeliharaan dapat diteruskan dengan urutan yang jelas oleh pengelola berikutnya.

Bidang & teknologi inti

Bidang proyek

DevOps & ReliabilityBackend & APIFull-stack WebData & Databases

Teknologi inti

PHPPostgreSQLNginxLinuxBashPhpSpreadsheet

18 commit dalam 12 bulan terakhir

Semua branch
NovDesJanFebMarAprMeiJunJulAguSepOktNov
Minggu
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
Arahkan ke kotak untuk melihat tanggal.
SedikitBanyak
Streak saat ini0 hari
Streak terpanjang dalam periode2 hari
Hari aktif dalam periode4 hari
Data terverifikasi · pembaruan dijadwalkan tiap jam.
Cara perhitungan · 1 repo · 2 branch

Commit milik saya yang terjangkau dari seluruh branch remote saat sinkronisasi. Satu SHA dihitung sekali, termasuk jika ada di beberapa branch atau fork. Merge commit dikecualikan. Tanggal memakai waktu author dalam WIB, bukan waktu push. Streak saat ini tetap berjalan bila commit terakhir kemarin dan hari ini belum selesai.

Ini kalender commit dengan cakupan semua branch, sehingga angkanya dapat berbeda dari kalender contributions GitHub yang juga memiliki jenis aktivitas dan aturan branch sendiri. Kalender ini khusus untuk proyek yang sedang dibaca.

Riwayat kontribusi

18 commit non-merge milik saya · Seluruh branch · Data 3 November 2026.

Kembali ke semua proyek