Jan 2024 - Present (2 years 4 months)
The first freelance project I worked on this year was a ChatGPT powered chatbot split
into 3 main projects. The chat bot widget which uses ReactJS, Redux, and Tailwind
CSS. The client dashboard was built using ReactJS, Mobx, and Tailwind CSS. And
finally, a backend running in Nodejs using NestJS as the backend framework, and
MongoDB for the database. I can’t mention the name of the product, because the
client wanted this to be confidential. I just did what needed to be done to push the
platform forward, adding new features to the project like multiple ways to train the
ChatGPT backend using different inputs (google drive, pdf files, etc.), multiple UX
improvements on the dashboard, and additional fixes and changes to the widget.
• A Gemini powered product for a large South African company in the food industry
(I’m under NDA, that’s honestly all I can say). We built a prototype using raw HTML,
CSS, and JS for the frontend, and a BunJS backend using ElysiaJS for API setup and
handling.
• Sunbaked (https://sunbaked.kitanga.dev), a 3D multiplayer naval game. My current
project, ~18,000 visits/plays in the 2 week test period we had in October, currently
play testing the game on a web portal. The frontend is hosted on the platform I am
using to playtest and on firebase hosting. The backend is setup on Hetzners’ VPS
cloud service and the server logic runs within a BunJS environment using ElysiaJS’ websocket plugin (built ontop of uWebsocket) for communication between the client
and the server. The frontend uses SolidJS, custom CSS, and ThreeJS for the renderer.
The physics code is my own.
ReactJS three.js Solidjs VueJS tailwindcss bulma bootstrap svelte socket.io mongoose websocket sass expressjs Bunjs figma Blender 3d Redux mongodb