Kristian Hans Onjala Full-Stack Engineer / Cofounder / STEM Mentor
Menu
STEM Forge Africa logo

STEM Forge Africa

Official website for STEM Forge Africa Ltd, an organization advancing STEM education across the continent through competitions, programs, and international exposure. Built with Django 5.2, PostgreSQL, Tailwind CSS v4, and Gunicorn, deployed to production with full accessibility compliance.

  • Full-Stack
  • Non-Profit
  • Education
Preview STEM Forge Africa All projects

Tech Stack

D Django 5.2 PostgreSQL G Gunicorn W WhiteNoise Tailwind CSS v4 P Python 3.12 JavaScript

Build Highlights

  • Django 5.2.8 with a pages app handling four routes: home, about, programs, and contact
  • PostgreSQL in production with dj-database-url for environment-based configuration
  • Gunicorn WSGI server with WhiteNoise for zero-dependency static file serving

Overview

Project overview

STEM Forge Africa is a global organization dedicated to developing the next generation of African scientists, technologists, engineers, and mathematicians. The website serves as the organization's primary digital presence — communicating its mission, showcasing its programs and competitions, and handling inbound inquiries from students, schools, and partners. The platform is built on Django with a PostgreSQL backend, served via Gunicorn with WhiteNoise for static files, and uses a modern Tailwind CSS v4 frontend with Google Fonts typography.

Problem

What it solves

Educational organizations operating across multiple African countries need websites that project credibility to international partners, are accessible to students on low-bandwidth connections, and are maintainable by non-technical staff. A complex JavaScript-heavy SPA would have introduced unnecessary failure points. A Django-based architecture with server-rendered pages offered reliability, performance, and straightforward content management.

Build

Implementation details

What I worked on

  • Lead Engineer
  • Designed and built the full Django application with custom models, views, and templates
  • Implemented the responsive Tailwind CSS v4 frontend with mobile-first layout and Google Fonts integration
  • Built the contact form with server-side validation and email integration
  • Configured production deployment with Gunicorn, WhiteNoise for static file serving, and PostgreSQL
  • Ensured WCAG 2.1 Level AA accessibility compliance throughout

Technical implementation

  1. 01

    Django 5.2.8 with a pages app handling four routes: home, about, programs, and contact

  2. 02

    PostgreSQL in production with dj-database-url for environment-based configuration

  3. 03

    Gunicorn WSGI server with WhiteNoise for zero-dependency static file serving

  4. 04

    Tailwind CSS v4 compiled via the standalone CLI and Node.js build toolchain

  5. 05

    Server-side rendered HTML templates with Django's template engine for fast initial load

  6. 06

    Email-integrated contact form with server-side validation and CSRF protection

More Projects

Continue browsing

Back to all projects