AGENT
Internal agenda logging and official periodic reporting system for immigration officials.
Backend Developer Intern
Jul 2025 – Aug 2025
Kantor Imigrasi Kelas I TPI Bandar Lampung
Python · Django · PostgreSQL
Overview
AGENT was developed for the TIKIM Division at Kantor Imigrasi Kelas I TPI Bandar Lampung to consolidate daily agenda records, staff assignments, and recurring institutional reports in one centralized system.
Problem Solved
Replaced manual spreadsheet logging with a structured database, simplified employee schedule tracking, and automated the compilation of monthly PDF and Excel reports.
Target Users
Immigration structural officers, TIKIM division staff, and office secretariats.
System Architecture
Decoupled architecture with a Python Django REST Framework backend and Next.js frontend, secured using HTTP-only cookie JWTs and hosted on a Linux VPS with Nginx, Gunicorn, and PM2.
Project Showcase & Screenshots

Public Calendar View
Landing page at agent.pepadun.id showing ongoing and upcoming events.
My Contribution
- Engineered RESTful API endpoints in Django for agenda CRUD operations, date-range filtering, and employee assignment models.
- Implemented secure JWT session authentication storing tokens in HTTP-only cookies to protect credentials on shared office computers.
- Built server-side export modules generating structured PDF and Excel (.xlsx) summary reports with one click.
- Configured the Linux VPS deployment using Nginx reverse proxy, Gunicorn WSGI, and PM2 process management.
Key Features
Public Landing & Calendar
Overview page displaying active and upcoming departmental events for easy office reference.
Agenda Management & Filtering
Structured forms to log events, filter by month or status, and assign participating personnel.
Automated Report Generator
Instant export of official agenda summaries into printable PDF and spreadsheet formats.
Technologies Used
Outcome & Status
Adopted by the TIKIM Division for daily activity logging, supported by an official User Manual, and deployed live at agent.pepadun.id.