All projects
08frontend2026

PMII.IDWebsiteRedesign

Modernized Web Platform & Digital Interface for National Student Organization

RoleFrontend Developer
StatusArchived
Stack7 technologies
VisibilityPublished
100%Pixel-Perfect Page Slicing & Modular Component Reusability
100%API Endpoint Types Safety with TypeScript Integration
4-ManCross-Functional Agile Development Team Collaboration

PMII.ID is the official national web platform for Indonesia's largest student movement organization. As part of a collaborative development internship team (consisting of developer peers and a Project Manager), this project aimed to revamp and modernize the platform's entire digital presence. My core responsibility focused on slicing complex pages, engineering a scalable and reusable component architecture, and connecting frontend views with backend APIs to ensure a seamless, production-ready user experience.

The problem

As a massive national organization, the legacy platform had to handle high contents density, member activities, and multi-regional news. The challenge was converting complex UI design mockups into a responsive, pixel-perfect frontend system without code duplication. Additionally, coordinating codebases with multiple developers required strict layout discipline and a well-structured component hierarchy to prevent integration conflicts during API binding.

The solution

I solved these challenges by utilizing Next.js (App Router) combined with TypeScript for robust type-safety across API responses. Working closely under a Project Manager, I implemented component-driven development using Tailwind CSS and shadcn/ui to build layout blocks like news grids, multi-step forms, and data tables. I ensured high code maintainability by writing clean, modular components, making the subsequent API integration smooth, scalable, and fully optimized for performance across all devices.

Next.jsTypeScriptTailwindCSSZodTanStackshadcn/uiReact
  1. 01

    Reusable UI Component Architecture

    Developed a strict, modular frontend system using Tailwind CSS and shadcn/ui. Every UI element—from buttons and form inputs to complex cards—was built to be highly configurable and reusable across multiple pages.

  2. 02

    Dynamic News & Media Slicing

    Sliced and optimized high-fidelity layouts for the national news feed and activities catalog. Implemented seamless responsiveness and lazy loading for high-density content layouts.

  3. 03

    Robust Backend API Integration

    Connected frontend components with backend endpoints using typed data fetching techniques, ensuring data validation, smooth pagination, and error handling for real-time organizational feeds.

Framework & App Routing Layer

Utilized Next.js App Router and TypeScript to handle fast page routing, optimize loading performance, and enforce structural type-safety throughout the frontend code development.

Presentational & Slicing Component Layer

Engineered the user interface using a clean, component-driven hierarchy. Segregated layouts into standalone, atomic UI blocks to keep the code DRY (Don't Repeat Yourself) and scale-ready.

Collaborative Git Workflow & Styling

Managed the presentation layout using utility-first classes of Tailwind CSS, while maintaining a strict Git workflow to coordinate branch integrations and component synchronization smoothly with the team.

06Gallery

Visual overview.

01Modernized landing page interface and dynamic organizational portal layout.
02Dynamic news architecture with responsive grids and unified layout styling.
03Reusable dashboard components and form layout slicing for member portals.