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
Tech Stack
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
- 01
Django 5.2.8 with a pages app handling four routes: home, about, programs, and contact
- 02
PostgreSQL in production with dj-database-url for environment-based configuration
- 03
Gunicorn WSGI server with WhiteNoise for zero-dependency static file serving
- 04
Tailwind CSS v4 compiled via the standalone CLI and Node.js build toolchain
- 05
Server-side rendered HTML templates with Django's template engine for fast initial load
- 06
Email-integrated contact form with server-side validation and CSRF protection
Links
Project links
Live Site Preview
https://stemforgeafrica.com
More Projects
Continue browsing
Previous Project
OpenBB - Open Source Contribution
Contributed to OpenBB, an open-source financial data platform. Fixed a cross-browser compatibility bug that caused the application to crash in certain browsers due to unsupported API calls and inconsistent DOM handling.
Next Project
Matflix
Hardware architecture for a bus-powered local media distribution device. A ruggedized single-board computer creates a Wi-Fi hotspot serving movies, series, and music to passengers from local NVMe storage — no internet required. Revenue model through injected local advertisements.