Sistem Informasi Persuratan Puskod
Sistem Informasi Persuratan Puskod is a web-based letter management application built to support official correspondence workflows at Pusat Kodifikasi. The system digitizes the process of composing letters, attaching document files, distributing letters to selected recipients, reading incoming mail, forwarding received letters, and monitoring sent mail history.
The application follows the organizational structure of Pusat Kodifikasi through role-based access for Tata Usaha, Kepala Pusat, Kepala Bidang, and Staff. Tata Usaha and Kepala Pusat can manage user accounts and handle broader correspondence flows, while Kepala Bidang can send letters to Tata Usaha and users within the same division. Staff users focus on receiving and reading letters addressed to them.
Built with native PHP, MySQL, AdminLTE, Bootstrap, jQuery, Select2, Summernote, and SweetAlert2, the system provides an admin-style dashboard with inbox and outbox pages, unread letter indicators, document upload and download support, recipient selection, letter detail views, user management, and dashboard statistics for users, sent letters, received letters, and unread letters. The project also includes Docker support for running the PHP Apache application, MySQL database, and Adminer in a local development environment.
Key Features
Letter Creation: Compose official letters with letter number, subject, body content, recipient selection, and uploaded document attachments.
Incoming Letter Management: View received letters with sender information, subject, timestamp, attachment access, and unread status indicators.
Outgoing Letter Management: Track letters sent by the logged-in user through dedicated outbox pages.
Letter Forwarding Workflow: Forward received letters to other authorized recipients while preserving the original letter content and attachment reference.
Role-Based Access Control: Separate dashboards and permissions for Tata Usaha, Kepala Pusat, Kepala Bidang, and Staff users.
Recipient Filtering by Role and Division: Restricts available recipients based on organizational rules, such as Kepala Bidang sending to Tata Usaha and users in the same division.
Unread Letter Tracking: Stores read status per recipient and automatically marks incoming letters as read when opened.
User Management: Tata Usaha and Kepala Pusat can add, edit, list, and delete system users with assigned division and position.
Dashboard Statistics: Displays counts for system users, sent letters, received letters, and unread letters depending on the active role.
Document Attachment Handling: Stores uploaded letter files in the docs directory and allows recipients to open or download attachments.
Organizational Division Data: Models Pusat Kodifikasi divisions through the bidang table, including Kepala Pusat, Tata Usaha, and multiple functional divisions.
Technical Concepts
Tech Stack
Libraries
Packages, SDKs, and integrations used in this project.
Impressed by this project?
Let's Work Together