I am a Computer Science major at the University of KwaZulu-Natal, I am deeply passionate about expanding my understanding of Machine Learning and Deep Learning models. I am committed to continuously enhancing my statistical acumen and computer science expertise through the development of side projects. My pursuit of knowledge extends beyond my academic curriculum; I actively seek to broaden my skill set in software development and cybersecurity by engaging in Capture The Flag (CTF) competitions, thereby gaining a comprehensive insight into these dynamic fields
Designed and developed a full-stack educational platform using
Java and Spring Boot. Built secure
RESTful APIs with session-based authentication,
role-based access control, and
payment integration (Paystack).
Implemented academic features including
quiz generation, module management, and resource distribution
to support student learning and lecturer content delivery.
Deployed and managed applications using
Docker and cloud hosting platforms, gaining hands-on experience
with containerization, deployment pipelines, and production maintenance.
Assisted students during laboratory and practical sessions by providing
hands-on technical guidance and clarifying complex programming
and computer science concepts.
Supported students in debugging code, understanding core principles,
and applying theoretical knowledge in practical environments.
The Spam Classifier project applies Natural Language Processing (NLP) and Machine Learning (ML) techniques to detect spam emails using the Naive Bayes algorithm. It involves data preprocessing (tokenization, stopword removal, and lemmatization) and model training with evaluation metrics like precision, recall, and F1-score. The classifier is deployed using Streamlit, showcasing skills in model deployment and Python programming with libraries like NLTK, scikit-learn, pandas, and NumPy. This project highlights expertise in text classification, data preprocessing, and building real-world ML applications
AutoHub is a full-stack AI-powered timetable assistant designed to help students manage their schedules, track assignments, and optimize study plans. Built with Kotlin (Jetpack Compose) for the Android frontend and a Spring Boot backend, it integrates REST APIs, authentication, and database management for seamless user interactions. The backend is containerized using Docker and deployed on Render, ensuring scalability and efficiency. AutoHub also incorporates data science techniques for intelligent schedule generation, leveraging Python for data processing and potential machine learning models for attendance tracking. This project demonstrates expertise in full-stack development, cloud deployment, API design, and AI-driven automation
In this project, I developed a Python-based recreation of the classic
Pac-Man game with a strong focus on
game logic, state-space representation, and artificial intelligence.
The project was built using Python and follows a modular
architecture separating the maze, actors, and search logic.
A key highlight of this project is the implementation of an
A* search algorithm to enable intelligent navigation
through the maze. This allowed agents (such as ghosts or automated players)
to make optimal movement decisions based on the game state.
Through this project, I gained hands-on experience with
pathfinding algorithms, heuristic-based search, and game state management,
as well as designing systems that are easy to extend with additional AI behaviors.
This project strengthened my understanding of algorithmic problem-solving
and applying AI concepts in interactive applications.
In this project, I developed a mobile application called EazeBank, which simulates a real-world banking system. The application was built using Java and leverages JavaFX for the user interface, JDBC for database connectivity, and MySQL as the backend database. Through this project, I gained hands-on experience in implementing user authentication features, allowing users to securely log in using their credentials. I also learned about the intricacies of database management and the importance of robust security measures in financial applications and systems.I learnt concepts such as combination of hashing and salting techniques/algorithems in storing sensetive user information on database systems, In this application I used a SHA-3 (Secure Hashing algorithem) together with a salting technique for storing of user passwords. This project not only enhanced my technical skills but also provided me with valuable insights into the design and development of user-centric software solutions.
GPA: 3.23
I'm passionate about deep learning, AI, cybersecurity, and machine learning. As a computer science major, I'm always on the lookout for opportunities to collaborate on both open source and private projects. I also enjoy the challenge of Capture The Flag (CTF) competitions, which involve solving complex computer security problems.
In addition to pursuing a major in computer science, I have a profound appreciation for sports, including volleyball and chess, which foster teamwork and enhance communication skills. My engagement in social events further hones these competencies. As a mentor, I am dedicated to guiding first-year students, assisting them in establishing a solid foundation for their academic journey.