Back to Projects
CodeCompletedFebruary 2026

Gift Genie | AI Chatbot

Fullstack app that uses Anthropic's API to recommend gifts.

Gift Genie | AI Chatbot preview

Status

Completed

AI Engineering

Gift Genie — AI-Powered Gift Recommendation Engine

A full-stack conversational AI application that helps users find the perfect gift through an interactive chat experience.

Gift Genie pairs a personality-driven AI assistant modelled on the genie from Aladdin with real-time web search to guide users from "I have no idea what to buy" to a purchase link in minutes. The genie narrows down options through quick-fire questions, searches for real products within the user's budget and location, and presents curated suggestions with direct purchase links.

Key Features

  • Conversational gift discovery, guided "this or that" exchanges narrow preferences without overwhelming the user
  • Live product search, integrated web search finds real products with prices and purchase links
  • Wildcard mode, a temperature dial that pushes the AI toward bolder, more creative suggestions
  • Real-time streaming, responses stream token-by-token using Server-Sent Events for a responsive chat experience
  • Persistent conversations, full chat history stored in cloud PostgreSQL on Supabase, accessible across sessions
  • Authentication, using email/password and Google OAuth sign-in

Tech Stack

  • Frontend: React 19, React Router, Tailwind CSS, Radix UI
  • Backend: Express 5 (TypeScript), Server-Sent Events for streaming
  • AI: Anthropic Claude API with web search tool integration
  • Database: Supabase (PostgreSQL)
  • Auth: Better Auth (session-based, Google OAuth)
  • Build: Vite 6, ViteExpress

What I Built

This was built end-to-end as a solo project — from the conversational UX design and prompt engineering through to the streaming infrastructure, authentication system, and database layer. The streaming implementation handles Claude's multi step web search flow (pause/resume turns) and includes client disconnect detection for clean resource management.

Interested in working together?

I'm always open to discussing new projects and opportunities.