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
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.