Developing a local school's website under strict constraints

In three weeks I singlehandedly rebuilt a 16-page website for Prime Factor Math Circles, a children's nonprofit after-school program.

Role
UI developer
Timeline June - August 2026
Tools FigmaVS CodeClaudeGitHub

Context

Where Prime Factor's website fell short

  • Outdated UI
  • Crowded layout
  • Confusing navigation
  • Screen size incompatibility

The school was preparing to announce their new program schedule for the 2026-2027 school year in August, but their website held them back.

The original Prime Factor home page, showing the header, navigation, summer camps banner, latest updates, and the enrollment section

Problem

Prototype to page

When the founders of Prime Factor approached me, they had a fully developed website prototype built by a team of designers. They now needed a developer to implement the design and make the website live within the month so they could review and finalize the website before the start of the new school year.

Research

Understanding needs and pain points

I reviewed the existing website and conducted a series of interviews with the founders and academic director to understand the goals of the website, existing issues, and how the new Figma prototype addressed them.

From the beginning, they emphasized accessible and responsive design with mobile, tablet, and desktop compatibility.

Early Development

Deciding on the approach

Considering the tight deadline, I used Claude to speed up development. I had never used it for web development, so the first few days I experimented with different ways to transform each Figma page into code.

After the first few pages, I streamlined the process and reduced the build time by 59% for subsequent pages.

3.67 hours

avg per page for the first three pages (home, about, and contact)

1.5 hours

avg per page for the remaining 13

More Research

Understanding the specs

After builing the first two website pages, I met with the client again to make sure they were happy with the result. We realized that the prototype was missing designs for tablets, so I worked with them to combine the existing desktop and mobile designs to create a tablet view.

The new Prime Factor home page at desktop size: logo and full navigation bar across the top, with the hero photo on the left and the headline, description, and buttons on the right
Desktop
The new Prime Factor home page at mobile size: logo and menu button across the top, with the hero photo, headline, description, and buttons stacked in a single column
Mobile
The new Prime Factor home page at tablet size: menu button in the header and a single stacked column like mobile, with the larger hero photo and wider text from the desktop design
Tablet

Development

Inconsistencies in design

As I worked on the remaining pages, I noticed inconsistencies in the prototype design elements.

Buttons

Summer programs page

Summer programs page, desktop: a filled mint Go to Registration button beside a plain-text Explore Programs link with an arrow
Desktop
Summer programs page, mobile: a full-width filled mint Go to Registration button above a full-width outlined Explore programs button
Mobile

Enrollment page

Enrollment page, desktop: a filled mint Go to Registration button beside a plain-text Explore Programs link with an arrow
Desktop
Enrollment page, mobile: a full-width filled mint Go to Registration button above a plain-text Explore Programs link with an arrow
Mobile

Spacing

The Our Values section header on the Prime Factor prototype: a small label, a large heading, and a paragraph set far to the right of the heading
The Meet Our Teachers section header: the paragraph sits at a different horizontal position than in the Our Values header, with a View Full Teaching Team link below the heading
The Our Impact section header: another variation of heading and paragraph spacing, with a different gap above the cards

I revised many instances of these inconsistencies to create a cohesive and unified design.

Development

Button routing

Most buttons in the prototype lacked routing. The client was unsure of the final routing when I began development, so I left it until all pages were done.

Once I began routing, it became extremely difficult to track the changes. Some buttons were rerouted multiple times based on how I or the client interpreted the website flow. For some, both the client and I were unsure of where to route. There were many external links for registration, payment, textbooks and old class materials.

Through close communication, I designed each route how the client envisioned.

Notes listing where each button on the Prime Factor site should link, organized by page: Home, Math, Chess, Middle/High School, Summer Programs, News and Events, Learning Hub, and Curriculum and Books

Outcome

Result

After three weeks, all pages were completed, and I handed them over to the client for review. They wanted to wait until August in case they needed my help with any changes or maintenance instructions. I made sure to provide them with detailed instructions on pages that required frequent updates.

In August, they launched their redesigned website. You can check it out here.

Outcome

Reflection

Using LLMs efficiently

Testing out different prompting strategies allowed me to optimize page development, while learning how to word prompts based on specific design needs.

Persevering under time pressure

When I took on this project, it was difficult to gauge how long it would take me because I had never built such a large website before, or used LLMs for development. Completing it in just a few weeks gave me confidence in managing complex projects, and a clear understanding of my production speed.

Being thorough in research

I felt like at times, I wasn't efficient in my research which forced me to repeatedly follow up on specifics later. If I could do one thing differently, I would structure my research better and dive deeper in my questions to feel more confident during development.