All build logs
Live 1 min read

Pintona: a wardrobe app with no build step

Snap your clothes, build outfits, get an honest score from Gemini. A vanilla-JS PWA on Firebase in English, Spanish and Vietnamese, installable on iOS and Android.

Open pintona.vercel.app
Lighthouse97
Languages3
Build stepNone

A mobile-first, no-build Progressive Web App: snap your clothes, build outfits, get an honest AI style opinion.

Status: Deployed, live product at pintona.vercel.app. Core mission: Digital wardrobe + AI styling, shipped as a real installable app, not a demo.

Architecture

Browser (vanilla JS, ES modules, no build step)
├─ Firebase Auth ────────► Google sign-in
├─ Firestore ─────────────► wardrobe items, outfits, board, style profile
├─ Firebase Storage ──────► garment / reference photos
├─ fetch('/api/gemini') ──► Vercel serverless ──► Gemini 2.5 Flash (AI look feedback)
└─ fetch('/api/removebg') ► Vercel serverless ──► background removal

Both serverless routes verify a Firebase ID token before doing any work. No unauthenticated calls to either API.

Key features

Performance

Lighthouse Score
Performance 97
Accessibility 100
Best practices 96
Time to interactive ~1.2s

Tech stack

Why no build step

A deliberate choice: zero tooling means zero drift between what’s on disk and what runs. Any file can be opened and understood top to bottom without reverse-engineering a bundle, and deploys are just “copy the files.” Bundling/TypeScript would be a deliberate future migration, not incremental drift.

Work with me

Need something like this?

Tell me what you do by hand today. I'll reply within two working days with whether I can help and what I'd build first.

dashakid@live.com Start a project