โ† Back to projects

School Management System

IPEKA

Two of us replaced a legacy school platform with Next.js, Zustand, and React-Query. The component library we built for it got picked up by teams we weren't working with.

Role
Full-Stack Developer
Company
PT. Kirana Tama Teknologi (EMVEEP)
Period
May 2023 โ€“ Aug 2024
Next.js
React
TypeScript
Zustand
React-Query
Material UI

Overview

A rebuild of IPEKAโ€™s school management platform, moving off a legacy app onto Next.js with real state management and a shared component foundation underneath.

What I built

  • Led a team of two building the new platform with Next.js, Zustand, React-Query, and Material UI, which cut page load times and gave state handling a single pattern.
  • Built a reusable base component library that the rest of the development team picked up, removing a lot of duplicated code.
  • Worked with Product to carry requirements over from the old application without inheriting its slower flows.

Outcome

Pages load faster than on the legacy app, state management follows one approach across the team, and the shared components went into neighbouring projects without needing rework.