Sibusiso Mdlovu

I'm A Full Stack Web Developer From Pretoria, South Africa

About Me

I am a passionate Full-Stack Developer (Mobile and Web Applications), but more importantly, I'm passionate about Innovation and technology.
I believe technology should be used to improve the quality of all life, and I look forward to playing a role in doing so.

Skills

Angular, Typescript, JavaScript, HTML 5, CSS, MySQL, PostgreSQL, PHP, Apache web server, Python, Git, Node.JS & Express, Docker, Jasmine, Object Orientated Programming, React, Redux, React Native, Figma, REST API.

My CV

Projects

Ball Drop Game
Live 🚀

Memory Game Thumbnail

Stack used: React, Redux (state management), Redux-Saga (side effect manager), Jest (unit tests), MUI Framework.

Features:

  • Web Application
  • Scoring System
  • Game Reset
  • Instruction Modal for Gameplay Rules

Motivation:
*Designed for desktop play
This game features a ball moving inside a hole. The scoring mechanism involves the ball falling into the black floor hole, resulting in a score increase. If the ball collides with the top boundary of the box, the game ends with a message: "Avoid getting squashed 😬".

Recipe Search API
Live 🚀

Recipe Search API Thumbnail

Stack used: React, Redux (state management), Thunks (middleware), RESTful API, React Unit Testing (Jest Framework).

Front-End Features:

  • Responsive Web Application & Mobile responsive Design
  • Users can initiate recipe searches by clicking the "search" button.
  • Users can initiate add ingredient mechanism for adding ingredients to the search. And removing ingredients if they made a mistake by clicking the "remove" button.
  • Thunks are utilized to access the provided API, enabling asynchronous API calls.
  • API keys are stored in environmental variables for security.
  • Seamless user experience allows for multiple subsequent searches without refreshing the page.

Back-End API Features:

  • Cross-Origin Resource Sharing (CORS) to enable controlled access from external domains.
  • Rate-limiting to prevent excessive requests and ensure API stability.
  • Express.js server for robust and scalable request handling.
  • Processes and validates client requests efficiently.
  • Preflight request handling using HTTP OPTIONS for full CORS compliance.

Task: Build a recipe search user interface based on Edamam's Recipe Search API .