CodeClash is a competitive mathematics and coding collaboration platform designed for students and developers to practice algorithm challenges, share solutions, and compete in timed coding and mathematic events. The project includes an interactive interface, and detailed documentation for each major feature.





- Demo 1: Linked to Google Drive link
Demo 1
Demo 2
Coming soon!
Demo 3
Coming soon!
Demo 4
Coming soon!
We have the project board to keep track of the teams progress during the development process. It helps keep us on track and make the development progress efficient and transparent.
GitHub Project Board
Our repo uses a monorepo structure. We have a main branch that contains the most recently working code. A dev branch branches off of main that contains the most recent developments in the project. Every other feature or hotfix gets branches off of and merged into dev before dev is merged into main, finally.
CodeClash/
├── .github/ # CI/CD workflows and PR templates
├── backend/ # Node.js/Express API, controllers, services and tests
├── database/ # PostgreSQL init scripts and schema
├── docs/ # Architecture diagrams, requirements and API documentation
├── frontend/ # React/Vite client application
├── docker-compose.yml
├── .env.example
└── README.md
This project uses the Git Flow branching strategy.
Branches are named according to the features they implement or the issues they address, as well as the name of the team member working on the branch.
Once a feature complete or an issue is addressed, branches are merged back into Dev. From there Dev is merged into main.
| Name |
Role |
Bio |
Nosandiso Mzoneli |
Team Lead, Backend Engineer  |
I am a 3rd year Computer Science student at the University of Pretoria with a deep passion for gaming and problem-solving. My technical focus lies in backend development and systems integration, where I enjoy building the reliable, well-structured foundations that power great software. I naturally gravitate toward leadership, and currently serve as team lead, keeping the team aligned, communication clear, and delivery on track. When I'm not coding, you'll find me gaming...or modding that game. |
Taskeen Abdoola |
UI/UX Engineer  |
Final-year BSc Computer Science student passionate about UI engineering and modern frontend design. Skilled in creating responsive, user-focused interfaces with strong attention to detail, visual consistency, and seamless user experiences. Experienced with JavaScript, PHP, Java, C++, Next.js, HTML/CSS, Figma, and Git. |
Morgan Calaca |
Frontend and Integration Engineer  |
I am a third year Computer Science student at the University of Pretoria with a keen inclination towards Mathematics and analytical problem solving, and finding ways of incorporating it into my Computer Science degree. I have also had a lifelong passion for gaming which was the entire basis of a years-long, budding interest in computers and coding before my degree that I never quite confronted until I was here. I believe the combination of these qualities culminates in me being a well-suited candidate for the CodeClash project as it fundamentally centers around gaming and mathematical concepts. This is further substantiated by the fact that it was my favourite and first choice due to its focuses being my passions. |
Swelihle Makhathini |
Full Stack Developer  |
Computer Science student with experience in full-stack development, including API development and frameworks like Angular and React. I enjoy learning new technologies and adapting to different environments to tackle complex problems. Beyond the technical side, I bring strong communication skills and a collaborative mindset, shaped by group projects and an entrepreneurship module that taught me to think practically about problem-solving and iterative development. |
Ntuthuko Mbatha |
Full Stack Developer  |
I am a third-year Mathematics and Computer Science student driven by an intense ambition to solve complex problems through optimized, logical sequences of simple solutions. This passion naturally bridged my love for mathematics and technology, leading me to specialize in FinTech and quantitative development. To achieve maximum computing power and system optimization, I have built proficiency in C++ and Python through practical applications, mastered Angular, Node.js, and TypeScript through networking modules, and adopted R within my mathematical statistics studies. |
If you have any queries or would like to provide some helpful feedback pop us an email!