← Selected work

01 / AI / 3D PRINTING / E-COMMERCE

tinyme.shop

Users upload a photo, preview an AI-generated personalized figurine, and order the physical product — connecting software, AI, and hands-on production.

LIVE PRODUCT
MY ROLE

Product design and full-stack engineering

CORE STACK

Next.js · TypeScript · FastAPI · Gemini

PLATFORM

Firestore · Cloud Storage · Iyzico integration

DELIVERY

Vercel frontend · Google Cloud Run API

THE PRODUCT LOOP

From one photo to something you can hold.

tinyme is a live personalized product experience. A customer uploads a photo, sees an AI-generated figurine preview, completes the purchase, and receives a 3D-printed, hand-finished physical product.

Visit tinyme.shop
Upload a photo
01Upload a photo
Preview with AI
02Preview with AI
Made & delivered
03Made & delivered

NATIVE MOBILE CLIENT

The same product loop, built for the phone.

A native Expo and React Native client carries Tinyme from photo capture through AI generation, refinement, cart, checkout, and order tracking. It talks to the same product API instead of wrapping the website.

  • Photo capture
  • AI preview & refine
  • Cart & checkout
  • Orders & notifications
IOS + ANDROID · IN DEVELOPMENT
9:41● ● ●
Tinyme mobile app character icontinymeYou, but tiny.

SELECTED ENGINEERING

What sits behind the product.

01

A resilient AI pipeline

Uploaded photos are validated and optimized before generation. Gemini clients rotate across configured keys and support model fallback when a request fails.

02

A controlled data boundary

Firestore access lives behind one repository layer, while generated images are stored in Cloud Storage and served through the API instead of exposing the bucket.

03

Commerce connected to operations

Session-owned drafts, payment callbacks, order tracking, fulfillment states, email updates, and an admin surface form one continuous product workflow.