Back to Projects

Frontend

K.K.P.B - School Management Website

K.K.P.B Secondary High School needed a modern website to replace their outdated static pages. I built a Next.js site with dynamic content management — the school admin can update announcements, events, and teacher info through a simple form interface. The site includes program details, an events calendar, a gallery, and contact information. It was my first real client project, working directly with the school administration.

K.K.P.B - School Management Website

Project Goals

  • Give the school a professional online presence that parents and students actually use.
  • Build an admin panel so staff can update content without asking a developer.
  • Make the site accessible on slow mobile connections — most parents access it on phones.
  • Showcase the school's achievements and programs in a way that feels organized, not cluttered.

My Process

Met with the school principal to understand what they needed — turns out the main pain point was updating event dates and announcements. I designed the admin panel around that workflow. The frontend was built mobile-first since 80%+ of their traffic comes from phones. Deployed on Vercel with a MongoDB backend.

Challenges & Solutions

  • Challenge:

    The school had no existing content structure — I had to organize years of scattered information into a coherent site map.

    Solution:

    Conducted an informal content audit with the school staff, grouping information into Programs, Events, Gallery, and About sections.

  • Challenge:

    Many parents were on slow 3G connections, so the site needed to load fast despite having a photo gallery.

    Solution:

    Implemented lazy loading for images with blur placeholders, and served WebP format with responsive sizing — cut initial page weight by 60%.

  • Challenge:

    The admin panel needed to be simple enough for non-technical staff to use without training.

    Solution:

    Built a minimal admin interface with pre-filled templates for common updates (new event, new announcement) so staff only fill in the blanks.

Key Learnings

  • Working with non-technical clients taught me to translate their needs into technical requirements — "we want it to look professional" means different things to different people.
  • Mobile-first isn't optional for educational sites — it's where 80% of the audience lives.
  • A simple admin panel that actually gets used is worth more than a feature-rich one that confuses everyone.

Gallery

K.K.P.B - School Management Website screenshotK.K.P.B - School Management Website screenshotK.K.P.B - School Management Website screenshotK.K.P.B - School Management Website screenshot