My Projects

A collection of things I've built, full-stack apps, experiments, and side projects.

In the moonlight

AI Travel Agent

A travel agent that uses OpenAI to generate travel plans based on the user's preferences. Best viewed on a mobile device or mobile web browser.

Typescript React Node.js Vite OpenAI API TailwindCSS

Pop Choice Movie Recommendation

A simple movie recommendation app that uses OpenAI to generate embedding vectors for movies and then uses cosine similarity to generate movie recommendations. Best viewed on a mobile device or mobile web browser.

JavaScript React Node.js Vite OpenAI API TailwindCSS

Pollyglot Translation App

A translation application that uses OpenAI API to help a user translation phrases, nouns or sentences into French, Spanish and Japanese. Best viewed on a mobile device or adjust a desktop web browser to a mobile device.

JavaScript React Node.js Vite OpenAI API TailwindCSS

Browser Automation: KRA browser automated login attempt

Playground 3: A simple attempt to see if browser automation can be used to login to the KRA itax portal.

Staghand Playwright Node.js Typescript Anthropic API Claude AI

Browser Automation: Multi-step form automated tests

Playground 2: A multi-step form project that includes browser automation using Staghand.

Staghand Playwright ReactJS Typescript TailwindCSS Anthropic API Claude AI

Browser Automation: An example of browser automation using Staghand

Playground 1: Experimenting with browser automation using Staghand.

Staghand Playwright Node.js Typescript Anthropic API Claude AI

Internationalization

An introduction into internationalization using i18next with a demo showcase on YouTube.

React Node.js Express i18next

Payment Confirmation with M-Pesa

A simple payment confirmation system using M-Pesa API.

SOAP-XML NGINX