Web Updates: Tanzania Life Project

Specific updates to a hand-coded nonprofit website originally created 20 years ago. I edited raw HTML, CSS, PHP, JavaScript, and jQuery.

This project began with a few requested updates, but I quickly uncovered deeper structural issues. Outdated code, tangled file architecture, inconsistent fonts, and layout problems (all understandable given the site’s age and multiple contributors) made the site tricky to navigate, especially on mobile.

Beyond the original scope, I focused on visual consistency, mobile responsiveness, and clearer structure so the site felt more stable and easier to understand at a glance. Redesign is in the future; until then, this is informational, functional, and easier to navigate.

Specific updates to a hand-coded nonprofit website originally created 20 years ago. I edited raw HTML, CSS, PHP, JavaScript, and jQuery.

This project began with a few requested updates, but I quickly uncovered deeper structural issues. Outdated code, tangled file architecture, inconsistent fonts, and layout problems (all understandable given the site’s age and multiple contributors) made the site tricky to navigate, especially on mobile.

Beyond the original scope, I focused on visual consistency, mobile responsiveness, and clearer structure so the site felt more stable and easier to understand at a glance. 

Redesign is in the future; until then, this is informational, functional, and easier to navigate..

when

June – August 2025

Tools

HTML, CSS, PHP, Javascript, jQuery

deliverables

keywords

responsive design, UX improvements, accessibility updates, user-friendly

The original request was simple: update a few text sections across multiple pages and add a “Subscribe” button in the header, styled to match the existing “Donate Now” button.

But once I got into the site’s files, it became clear there were deeper issues worth addressing – especially around mobile responsiveness, code maintainability, and overall polish.

Untangling the Code

The site had grown organically over time, with multiple contributors and years of incremental changes. Once I really dug into the code, I found:

  • Redundant or clashing CSS rules across multiple stylesheets
  • Z-index conflicts and overlapping positioning hacks
  • Font files that didn’t render due to naming mismatches
  • Fixed-width containers that broke on small screens
  • Scattered backups, duplicate pages, and unused scripts

These made even small updates risky, so I began cleaning things up behind the scenes while working on the original requests.

Before
Mobile homepage prior to visual and nav updates

After
Refreshed homepage with updated navigation & fonts

Why Mobile First?

Over 80% of Tanzania’s web traffic comes from mobile devices. On top of that, mobile internet is faster than wired in many regions of Tanzania. These insights come from the 2025 DataReportal digital trends report (see below), which helped shape my approach.

Improving the Mobile Experience

Once I confirmed that mobile had to take the lead, I set specific goals:

  • Make layouts flexible and legible across screen sizes
  • Fix broken navigation behaviors
  • Ensure key actions like “Donate,” “Subscribe,” and “Contact” are clearly visible and opened in new tabs
  • Resolve font issues so Avenir loads consistently
  • Rebuild the mobile nav so it works smoothly across devices (see below)

Before
There were two nav systems in place and too many links.

After
I chose one mobile menu option, consolidated the nested links into broader categories, and made significant visual changes.

Visual and Functional Cleanup

Beyond fixing layout and code issues, I polished some visual elements:

  • Repaired broken font calls for a cleaner, more cohesive and trustworthy look
  • Standardized button styling, CTAs now feel more intentional
  • Applied flexbox layouts for smoother responsiveness
  • Redesigned the footer for clarity and consistency (see below)

Before
Desktop footer before changes

After
After design & layout changes 

Before
Mobile footer before visual updates

After
Refreshed footer with updated layout

Finishing Up

The final page sets up this site for a smoother transition to a new platform in the future. The fixes to the site’s responsive behavior, visual enhancements, and file organization on the server allows this site to remain in place and functional until the next phase.