MARINews - Mahkamah Agung RI
Official news portal for the Supreme Court of Indonesia. Built REST API, citation system, PWA, and CMS features with Laravel.

This project is the official news portal for the Supreme Court of Indonesia (MA RI), serving legal news, articles, and JDIH documentation to the public. I worked as a fullstack developer in a 4-person team, contributing 48+ commits across API development, CMS enhancements, and production maintenance.
I architected and built the public REST API endpoints for news and articles with search, date range filtering, pagination, and category-based queries, secured by an API key authentication system I implemented from scratch. I also built the JDIH (legal documentation) integration, connecting content with the Supreme Court's legal document repository.
One of the more complex features was the legal citation system. I built a citation popover that lets readers reference legal documents directly from article pages, complete with a Dokumen Pustrajak import pipeline and CKEditor integration for content managers. On the front-end side, I added PWA support for offline reading, pageviews tracking, and responsive layout improvements.
Throughout this project, I leveraged AI coding assistants like Claude, Antigravity and OpenCode to accelerate development, generating boilerplate for API controllers and migrations, debugging edge cases in the citation JS logic, and optimizing SQL queries for better performance. This allowed me to focus more on architecture decisions and edge-case handling while cutting down repetitive coding time significantly.
Proyek ini adalah portal berita resmi Mahkamah Agung Republik Indonesia (MA RI) yang menyajikan berita hukum, artikel, dan dokumentasi JDIH kepada publik. Saya bekerja sebagai fullstack developer dalam tim beranggotakan empat orang, dengan kontribusi lebih dari 48 commit untuk pengembangan API, penyempurnaan CMS, dan pemeliharaan produksi.
Saya merancang dan membangun endpoint REST API publik untuk berita dan artikel dengan pencarian, filter rentang tanggal, pagination, dan kueri berbasis kategori, yang diamankan dengan sistem autentikasi API key yang saya implementasikan dari nol. Saya juga membangun integrasi JDIH yang menghubungkan konten dengan repositori dokumen hukum Mahkamah Agung.
Salah satu fitur paling kompleks adalah sistem sitasi hukum. Saya membuat popover sitasi agar pembaca dapat merujuk dokumen hukum langsung dari halaman artikel, lengkap dengan pipeline impor Dokumen Pustrajak dan integrasi CKEditor untuk pengelola konten. Di sisi front-end, saya menambahkan dukungan PWA untuk membaca offline, pelacakan pageview, dan penyempurnaan layout responsif.
Dalam proyek ini saya memanfaatkan asisten coding AI seperti Claude, Antigravity, dan OpenCode untuk mempercepat pengembangan, debugging, serta optimasi kueri SQL.