BNPB Disposisi
An early correspondence-management application for BNPB — tracking mail dispositions and document status with search, user administration, and a dashboard.
- Stack
- PHP · MySQL · Bootstrap · jQuery
- Category
- Government · Correspondence (Archive)
What shipped
- Session-based authentication with user lookup against the application database.
- A persuratan (correspondence) module tracking dispositions and document status.
- Search and record UX built on DataTables, Select2, and Summernote, with date-range filtering.

Disposisi is the third system from the BNPB internship, and the least "framework-y" of the three: a custom PHP application with session authentication, written directly against the correspondence work of the office.
What it does
A dashboard sits over a persuratan (correspondence) module that tracks incoming-mail dispositions — the disposisi surat routing that says who handles a document and where it sits — plus document status. Around the core sit user administration, profile management, and a search interface for records.
Engineering notes
- Session-based auth. A hand-rolled login backed by a user lookup database — no framework auth layer, which is exactly what makes it an early-era artifact.
- Record UX borrowed from the admin web. DataTables for searchable tables, Select2 for friendly select fields, Summernote for rich content, date-range pickers for filtering.
- Bootstrap 4 shell. The visual layer is the standard admin toolkit of the time.
Place in the story
It is deliberately archived: a stepping-stone project that shows the correspondence-workflow context of the internship, one of the three internal systems built in those three months.