{
  "id": 6354995,
  "title": "I built a tool to help South African matric students navigate university applications (Flask, first real project)",
  "url": "https://urgent.news/2026/09/09/i-built-a-tool-to-help-south-african-matric-students-navigate",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-09T00:10:57.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/bonolo_mohuba_24f88c6fb78/i-built-a-tool-to-help-south-african-matric-students-navigate-university-applications-flask-first-5e99"
  },
  "original_language": "en",
  "account": "A South African developer has created a tool to assist matric students in navigating university applications. The platform, called Matric Helper, aggregates information from 26 public universities, including deadlines, APS requirements, application fees, and certification rules for documents. Students, particularly first-generation applicants, often find the process overwhelming and struggle with the diverse rules across universities.\n\nMatric Helper simplifies the process by presenting all the information in a single location. It includes a directory of universities with up-to-date deadlines, APS requirements, and application fees. Users can also access an APS calculator by entering their subject marks to determine which universities they currently qualify for. A search function, including common alternatives like \"University of Pretoria,\" helps users quickly find the institution they're interested in.\n\nThe platform offers a comparison tool that allows users to view two universities side by side, making it easier to assess which institution might be the best fit. Additionally, Matric Helper provides curated links to free official study materials, such as past papers and free textbooks, to support students' academic preparation. Users can create a \"favorites\" list using Flask sessions, which doesn't require a login, to conveniently save their preferred universities and resources.\n\nThe developer, who is relatively new to programming, built Matric Helper as their first real project. The tech stack consists of Flask, Jinja2 templates, vanilla CSS (without a frontend framework), and Flask sessions for the favorites feature. The application is deployed on Render with Gunicorn and utilizes a Python list of dictionaries to store data, which has been a fun challenge in terms of constraints. However, the developer acknowledges that there is still much to learn and improve.\n\nAt this stage, the developer welcomes feedback on several aspects of the project. They would appreciate insight on any fragile components that may break under real-world use, as well as feedback on whether the session-based favorites approach is a reasonable solution for now or if a real database should be prioritized sooner. The developer is also open to general code structure feedback, as they have been putting everything in one Python file and anticipate that this approach may become problematic as the project grows.",
  "summary": "Hey everyone — I wanted to share something I've been building and get some honest feedback from people who actually know what they're doing. Live site: https://matric-helper.onrender.com Code: https://github.com/bonolomohuba/matric-helper The problem In South Africa, matric students applying to university have to deal with information scattered across 26 different university websites — different…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}