Welcome to the official Hackathon Submission Template for the South African Intervarsity Hackathon 2025! This repository is designed to help participants organize their project submissions in a consistent, judge-friendly structure while supporting any tech stack.
This was asked so I am doing just in case https://vimeo.com/1118463607 https://vimeo.com/1118465025
├── assets/
│ └── image/
│ │ ├── Sasol.jpg
│ │ ├── Naspers.png
│ │ ├── Sanlam.jpg
│ │ ├── Shoprite.jpeg
│ │ ├── FNB.png
├── demo/
│ ├── OVERVIEW.md
│ └── README.md
├── docs/
│ ├── ACKNOWLEDGEMENTS.md
│ ├── SETUP.md
│ ├── TEAM.md
│ └── USAGE.md
├── scripts/
│ └── README.md
│ ├── frontend/
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── css/
│ │ │ ├── script.css
│ │ │ └── script_main.css
│ │ ├── js/
│ │ │ ├── theme.js
│ │ │ └── budget.js
├── vendor/
│ └── README.md
├── .dockerignore
├── .editorconfig
├── .gitattributes
├── .gitignore
├── Dockerfile
├── LICENSE
└── README.md
-
assets/
All assets used by your project such as images, audio files, 3D models, datasets and so-on, should be placed in this folder. -
demo/
Your demo video, PowerPoint presentation, Overview readme doc and or any examples should be placed in this folder. -
docs/
Contains essential documentation about your team and project (these must be written by you):ACKNOWLEDGEMENTS.md→ References all third-party libraries and sources usedSETUP.md→ Instructions for installing dependencies and running the projectTEAM.md→ Team member names, roles, and contact infoUSAGE.md→ Instructions for using or testing the project
-
scripts/
All utility, automation and project-management scripts should be placed in this folder. -
src/
All source code files should be placed in this folder. You may organize this folder as needed (e.g.,backend/,frontend/,lib/,source/and orinclude/folders and so on). -
vendor/
All third-party libraries, code and or submodules should be placed in this folder along with the appropriate licensing and or references. If you are not able to link the modules from this folder to your codebase properly, you may put the third-party modules inside thesrc/folder with the rest of your code however, it must be made clear which modules are third-party, along with their licensing. Since many tech-stacks already use package managers, thisvendor/folder is for self-included libraries, dependencies and submodules. Auto-generated dependency folders likenode_modules/ornuget/should ideally be ignored by.gitignore. -
.dockerignore
Excludes build artifacts and other non-essential files from the Docker image. You may delete this file if you do not plan on using Docker. -
.editorconfig
Standardizes indentation, line endings, and character encoding across editors and platforms. It is highly recommended that you use a text editor/IDE that supports .editorconfig. -
.gitattributes
Ensures consistent handling of line endings, text, and binary files across different operating systems. -
.gitignore
Ignores build artifacts, OS files, IDE configs, and other non-essential files to keep the repository clean. -
Dockerfile
A "quick start" template Dockerfile to serve as a blueprint for containerizing your project in a Docker image. You may delete this file if you do not plan on using Docker. -
LICENSE
Default license template for your submission (MIT recommended). You must add the names of your team members to this template. -
README.md
Hey wait, that's me!
- Create your project's repo off of this template (click the
Use this templatebutton). - Fill in the
TEAM.mdfile with your team members’ information. - Start hacking!
- Fill in
ACKNOWLEDGEMENTS.md,OVERVIEW.md,SETUP.md,USAGE.mdandLICENSE. - Link or include your demo video & PowerPoint in the
demo/folder. - Optional: Include additional documentation and design notes in
docs/. - Optional: Include unit tests in
tests/. - Submit the link to your public GitHub repository.
| File | Required? | Notes |
|---|---|---|
TEAM.md |
✅ | Must list all team members, their roles, and institutions |
OVERVIEW.md |
✅ | High-level description of your project and its purpose |
SETUP.md |
✅ | Instructions to install dependencies and run the project |
USAGE.md |
✅ | How to use/test the project after setup |
ACKNOWLEDGEMENTS.md |
✅ | Credit all third-party libraries, datasets, and resources used |
LICENSE |
✅ | Include license type and add your team members’ names |
tests/ |
Optional | Add test scripts or instructions if relevant |
Dockerfile |
Optional | Only if you choose to containerize your project |
| Extra docs | Optional | Additional guides, design notes, or API references |
- Keep your code and assets organized within the
src/andassets/directories. - Use
.editorconfigand.gitattributesto avoid formatting and line-ending issues. - Follow the folder structure strictly — it will make judging smoother and faster.
- It is highly recommended that you use Docker for your submission however, it is not required. If you opt to not use Docker, please ensure that your setup instructions in
SETUP.mdare straightforward, correct, comprehensive and cross-platform (if applicable) to ensure that your submission will be graded properly. - It is also recommended that you work with a tech-stack or build-system that is platform-agnostic. For example: if your project is written in
C++- which is platform-dependent, you may need to ensure that it compiles correctly accross multiple toolchains/compilers for different platforms, thereby creating the added-complexity of having to maintain multiple build-targets - such as having to support both MSVC for Windows (usingWIN32for OS-calls) and GCC for Linux (usingPOSIXfor OS-calls). However, using a language likeJavamay work much better, sinceJavacode is inherently platform-agnostic as it runs on a virtual machine which abstracts away the lower-level OS-calls.
If this is your first hackathon or you’re new to GitHub, don’t stress — just:
- Use this template repo as-is.
- Fill in the required documentation files (
TEAM.md,OVERVIEW.md,SETUP.md,USAGE.md,ACKNOWLEDGEMENTS.md,LICENSE). - Put your code in the
src/folder and assets inassets/.
That’s enough for a complete and valid submission 🚀 — the rest (like Docker, tests, extra docs) is optional polish.
Check out a very basic example submission repository here.
We've also created a demo video showcasing the example submission and how to get started with this template repository, check it out here.
- UCT Developer Society
- UCT AI Society
- Stellenbosch AI Society
- Wits Developer Society
- UJ Developer Society
- UWC IT Society
- UNISA Developer Society
