Personal Projects

Realtime Chat App

A realtime chat app with video and audio capabilities.

  • WebRTC
  • TypeScript
  • Node.js
  • Socket.io
  • Peer.js
  • React.js
  • Vite
  • Docker
  • Kubernetes
  • Digital Ocean

WiseSavings

An AI-powered budgeting app that helps you save money by analyzing your spending habits and providing personalized recommendations.

  • TypeScript
  • Next.js
  • OpenAI
  • tRPC
  • Prisma
  • PostgreSQL
  • Tailwind CSS
  • Vercel
  • Railway
  • Progressive Web App (PWA)

Tracker App

A simple tracker app that allows you to track the number of hours spent on a task for a specific project. It can also generate an invoice that can be downloaded as a PDF.

  • PHP
  • TypeScript
  • Laravel
  • React.js
  • PostgreSQL
  • Docker
  • Kubernetes
  • Digital Ocean

Audio Transcriber

A script that utilizes OpenAI's API to transcribe audio files written in TypeScript.

  • TypeScript
  • OpenAI's API (Whisper AI)

Blog App

My personal blog app where I write about my experiences and learnings. Blog posts are written in Markdown and are rendered using React.js.

  • TypeScript
  • Next.js
  • Markdown
  • Vercel

3D Mars

I'm also interested in 3D stuff. I've been learning Three.js, and in this project, I'm trying to create an open world Mars game where you can control an astronaut and explore the planet.

  • TypeScript
  • Three.js
  • React.js
  • Vite
  • Vercel

Microphone Audio Visualizer

A simple audio visualizer built using React.js, that uses your microphone as the audio source.

  • WebRTC
  • TypeScript
  • React.js

Treeify

A simple app that converts a JSON or YAML file into a readable tree structure.

  • TypeScript
  • React.js
  • Vercel

My Portfolio

I got curious about Svelte, so I decided to create my portfolio using it. I also used SvelteKit for the first time in this project.

  • TypeScript
  • Svelte
  • SvelteKit
  • Vercel

Tic Tac Toe

A simple tic tac toe game written in TypeScript and React.js. I also have a React Native version of this game.

  • TypeScript
  • React.js