Sistem Informasi Persuratan Puskod
Sistem Informasi Persuratan Puskod is a web system for official letters at Pusat Kodifikasi (the Codification Center). It moves the letter process online. Users write letters, attach files, send them to selected people, read and forward incoming letters, and check sent letters.
- Primary stack
- PHP
- Technologies
- 02
- Features
- 11
- Source
- GitHub ↗
Access follows the structure of the organization. The administration office (Tata Usaha) and the head of the center (Kepala Pusat) manage user accounts and handle all letters. Division heads (Kepala Bidang) send letters to the administration office and to people in their own division. Staff read the letters sent to them.
Each user has an inbox and an outbox. A letter stays marked as unread until the user opens it. A dashboard shows counts of users, sent letters, received letters, and unread letters.
Key features
11 ITEMS- F.01
Users write letters with a letter number, subject, body, recipients, and file attachments.
- F.02
The inbox shows each letter's sender, subject, time, attachment, and read status.
- F.03
The outbox lists every letter the user sent.
- F.04
Users forward letters to other allowed recipients. The original content and attachment stay the same.
- F.05
Each role has its own dashboard and permissions: Tata Usaha, Kepala Pusat, Kepala Bidang, and Staff.
- F.06
The system shows only the recipients that the user's role and division allow.
- F.07
The system tracks read status for each recipient and marks a letter as read when opened.
- F.08
Tata Usaha and Kepala Pusat add, edit, and delete users and set their division and position.
- F.09
The dashboard shows counts of users, sent letters, received letters, and unread letters for each role.
- F.10
Recipients open or download attached documents.
- F.11
The system follows the real divisions of Pusat Kodifikasi, including leadership, administration, and each functional division.
Technical concepts
- Digital correspondence management for government or institutional letter workflows.
- Role-based routing of incoming and outgoing official letters.
- Relational data modeling for users, divisions, letters, and letter recipients.
- Many-to-many letter distribution using a recipient tracking table.
- Unread/read status tracking per recipient.
- File upload, storage, attachment linking, and document download handling in PHP.
- Session-based authentication and authorization in native PHP.
- Admin dashboard development using AdminLTE components.
- AJAX-assisted login/session initialization and SweetAlert-based user feedback.
- Dockerized PHP and MySQL local development environment.