Skip to content
Aiden Azraya, home

Five products, shipped end to end.

Each one I designed and built myself — the interface, the database, the payments, and the failure handling in between. Three are live on the web and two are on the App Store. The case studies describe what is actually in the code, down to the retrieval thresholds and the retry states.

Where a number appears, it was counted in the repository. Where something could not be verified, it is not on the page.

Aiden Azraya wearing a dark suit and white shirt in front of a green foliage wall.

Aiden Azraya

Full-Stack Developer & AI Product Builder

Every product on this page, built by me in Malmö, Sweden.

Index of work

Case studies

AI · SaaS · Full-stack

ReplyCurrent

ReplyCurrent indexes a company's website, help centre and files, then answers visitor questions from that material — with the source it used attached to the reply.

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase Edge Functions (Deno)
  • PostgreSQL 17
  • pgvector

SaaS · Payments · Full-stack

RetainCue

RetainCue sits in front of a billing portal. It asks why someone is cancelling, offers the discount, free cycle or pause that fits the answer, and records whether Stripe actually applied it.

  • Next.js 14
  • TypeScript
  • Supabase
  • PostgreSQL
  • Stripe Connect
  • Stripe webhooks

AI · SaaS · Video

Capnivo

Capnivo turns a raw clip into a captioned vertical video: transcribe it, pick a caption style, trim the silences, and export something ready to post.

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Supabase
  • OpenAI

iOS · Computer vision · Game

PushUp Rivals

PushUp Rivals turns the front camera into a rep counter. Apple's Vision framework reads the body, a state machine decides what counts as a push-up, and the reps drive a battle on screen. There is no server, no account and no network call.

  • Swift
  • SwiftUI
  • Vision
  • AVFoundation
  • Speech
  • Core Haptics