My Projects

Closepay (Backend)

The platform is a fintech payment system designed for organizations with large member bases—such as cooperatives, universities, and community groups. Each organization operates as an isolated entity within the platform and can onboard thousands of members, enabling centralized management of payments and financial activities.

Key features include:
  • Digital Wallet & Virtual Account Top-Up: Members can top up their balance via virtual accounts and use the digital wallet for various transactions.
  • Peer-to-Peer Transfers: Users can send and receive money within their organization.
  • Bank Withdrawals: Users and merchants can transfer funds from their wallet to a linked bank account.
  • Merchant & Marketplace System: Users can register as merchants, list products or services, accept payments through the platform, and withdraw earnings to their bank account.
  • Billing & Payments: Supports invoice payments, organizational dues (e.g., membership fees, tuition/SPP), and other charges.
  • PPOB Services: Includes payment for utilities and digital products.
Technology: Python, Fastapi, MongoDB, Kafka

UAT Automation Tool

An automation framework built for a multinational bank to help non-technical users automate UAT test cases across multiple internal web systems.

The platform allowed testers to write test steps directly inside Excel. Each row represented an action (e.g., click, input text, validation), and the tool translated these instructions into automated browser actions.

During execution, the tool ran every step sequentially, captured a screenshot per step, and automatically generated a structured HTML report containing:
  • Step-by-step execution results
  • Timestamps for each action
  • Embedded screenshots
  • Detailed error logs for failed steps
Technology: Python, Selenium

KPE Dishub Nusa Tenggara Barat

Information system developed for the Transportation Agency (Dinas Perhubungan) of West Nusa Tenggara Province to manage and maintain public transportation vehicle records.

The platform enables multiple administrators to securely manage data related to commercial and public transport vehicles across the province. It centralizes vehicle information, document records, and licensing status, while providing automated reminders and administrative tools to support regulatory workflows.

Key features:
  • Multi-admin login and role-based access
  • Add, edit, and delete vehicle records
  • Upload and store supporting documents
  • Automated notifications for vehicles with licenses nearing expiration
  • Export vehicle data to Excel for reporting and archiving
  • Streamlined data management for provincial transportation governance
Teknology: Laravel, Bootstrap, MySQL

Sastra Minggu

Sistem Informasi untuk mencatat pemuatan cerpen, puisi, dan esai di media cetak maupun media daring.

User dapat menambah entri pemuatan baru, berikut tanggal pemuatan, media pemuatan, judul karya yang dimuat, dan bukti pemuatan. User dapat melakukan pencarian berdasarkan tanggal pemuatan, judul karya, nama pengarang, dan nama media. User yang telah terdaftar di sistem juga akan mendapat notifikasi apabila pemuatan karyanya ditambahkan di dalam sistem

Sebagai alternatif potensial untuk menggantikan grup sastra minggu di Facebook yang kurang efisien.

Teknologi: React, Bootstrap, Python, Fastapi, Mongodb

Sistem Manajemen Perpustakaan

Aplikasi web untuk memudahkan pengelolaan perpustakaan. Aplikasi dapat mengelola data anggota perpustakaan, buku, riwayat peminjaman, denda. Membantu proses peminjaman dan pengembalian buku. Pengguna dapat dengan mudah melacak buku-buku yang sedang dipinjam, batas waktu pengembalian, dan denda.

Teknologi: React, Material UI, Python, Mongodb

Habit Tracker

Aplikasi untuk mengelola pembentukan kebiasaan positif dan menghilangkan kebiasaan negatif. Pengguna dapat melacak kemajuan pembentukan kebiasaan positif atau penghilangan kebiasaan negatif dalam bentuk visualisasi grafik yang jelas.

Teknologi: React, Bootstrap, Python, Mongodb

Bagi Cerita

Platform untuk berbagi cerita dan saling mengkomentari. Dibuat untuk meningkatkan kultur apresiasi (saling berkomentar) alih-alih sekadar like atau upvote. User yang ingin memposting cerita harus memiliki minimum poin, yang bisa didapatkan dengan mengomentari tulisan user lain, sehingga memberikan insentif bagi user untuk mengomentari tulisan user lain.

User dapat register, login, memposting cerita, mengkomentari cerita, dan menerima notifikasi.

Teknologi: Bootstrap, Django, SQLite

Seminar Calendar

Sistem Informasi untuk mempermudah mahasiswa dan administrasi program studi dalam mengelola acara seminar tugas akhir. Sistem diciptakan untuk dua sisi pengguna: mahasiswa, dan admin program studi.

Mahasiswa dapat mengikuti pengumuman terbaru dari prodi tentang seminar tugas akhir (baik seminar mahasiswa itu sendiri maupun mahasiswa yang lain). Mahasiswa dapat mendaftar dan mengirimkan berkas-berkas yang diperlukan untuk pendaftaran seminar secara online

Admin prodi dapat menerima pendaftaran dari mahasiswa dan mengatur (mengelola) jadwal seminar di kalendar

Teknologi: React, Laravel, Bootstrap, MySQL

Perpustakaan

Sistem Informasi untuk mempermudah pengelola perpustakaan dalam mencatat peminjaman dan pengembalian buku dari member perpustakaan.

Admin dapat menambah buku baru, menambah member, mencatat peminjaman, mencatat pengembalian dan denda, dan memperpanjang peminjaman dari member

Teknologi: React, Express, MongoDB, NodeJS

Koperasi BPKAD

Sistem Informasi untuk Badan Pengelolaan Keuangan dan Aset Daerah (BPKAD) NTB. Bertujuan mempermudah pengelolaan koperasi pegawai. Dibuat hanya untuk admin koperasi

Admin dapat menambah dan menonaktifkan member, mencatat iuran wajib dan iuran pokok, mencatat peminjaman dan ijarah (bunga)

Dibuat dalam rangka merampungkan Praktek Kerja Lapangan dari Program Studi Informatika Universitas Mataram

Teknologi: Bootstrap, JQuery, CodeIgniter, MySQL

SIPR

Sistem Informasi Peminjaman Ruangan. Mempermudah mahasiswa untuk meminjam ruangan dalam rangka mengadakan acara dan kegiatan.

Mahasiswa dapat mengajukan permohonan peminjaman ruangan. Admin dapat menerima atau menolak permohonan, dan menetapkan jadwal tanggal peminjaman sehingga tidak bertabrakan dengan kegiatan yang lain

Teknologi: VueJS, Bootstrap, Express, MongoDB

Flask Reading Tracker

Aplikasi web untuk mencatat pembacaan demi proses membaca yang lebih efektif dan menghindari efek lupa selepas usai membaca buku. User dapat menambahkan buku baru (beserta informasi seperti judul, pengarang, tanggal mulai membaca) dan menambahkan catatan untuk setiap sesi pembacaan (aplikasi akan mencatat tanggal catatan tersebut dituliskan)

Teknologi: Bootstrap, Laravel, MySQL

Laravel Resto

Prototipe aplikasi web yang potensial digunakan oleh restoran atau rumah makan. Pengunjung restoran dapat memesan makanan melalui aplikasi sehingga pelayan tidak perlu mencatat secara manual

Teknologi: Bootstrap, Laravel, MySQL

HitungDuit

Aplikasi untuk menghitung pemasukan dan pengeluaran. Satu neraca di dalam aplikasi dapat digunakan oleh lebih dari satu user (cocok, misalnya, untuk menghitung pemasukan keluarga, di mana semua anggota keluarga dapat menambahkan pemasukan dan pengeluarannya ke dalam satu neraca dan mempermudah pengelolaan keuangan)

Teknologi: Angular, Firebase Realtime Database

Django Journal

Aplikasi journaling. User dapat menambahkan entri baru yang diurutkan berdasarkan tanggal.

Teknologi: Django, MongoDB

Obsidian Encrypt

Plugin untuk Obsidian yang dapat mengenkripsi berkas Markdown menggunakan spesifikasi AES (Advance Encryption Standard). Dibuat dengan bantuan library CryptoJS

Teknologi: Typescript, CodeMirror, Electron, Obsidian API, CryptoJS