← All work

Mar 2019 · Web Developer (Internship)

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)
Visit project

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.
BNPB Disposisi

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.