Urgent.News

What's breaking now, across thousands of outlets.

Tech

I built a tool to help South African matric students navigate university applications (Flask, first real project)

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…

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.

Matric 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.

The 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.

The 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.

At 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.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

How to Deploy a Web Project with Tencent EdgeOne Makers Using GitHub

Deploying a web project can sometimes feel complicated, especially when you have to configure servers, upload files, and manage deployment manually.

  • Ensure GitHub repository contains necessary files for deployment.
  • Authorize EdgeOne Makers to access GitHub account and select repository.
  • Deployment updates automatically triggered by changes in GitHub repository.

More from Wednesday 9 September →