Muhammad Zahran Albara Logo
PROJECT 02·Backend

AGENT

Internal agenda logging and official periodic reporting system for immigration officials.

ROLE

Backend Developer Intern

TIMELINE

Jul 2025 – Aug 2025

ORGANIZATION

Kantor Imigrasi Kelas I TPI Bandar Lampung

STACK

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

01 / 02
Backend
Public Calendar View
Click to Zoom

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

PythonDjangoPostgreSQLNext.jsJWTLinux VPSNginxPM2

Outcome & Status

Adopted by the TIKIM Division for daily activity logging, supported by an official User Manual, and deployed live at agent.pepadun.id.