PMII.IDWebsiteRedesign
Modernized Web Platform & Digital Interface for National Student Organization
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.
- 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.
- 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.
- 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.



