JamesQubee

Full-stack web developer

Working builds you can open and try: AI apps, 3D and interactive web, full-stack products.

Every project here is a concept build with real code, automated tests and a walkthrough video, and most have a live demo. Brands, people and data in them are fictional or public-domain.

More builds

Full-stack Concept build

Cluefold

Real-time co-op phone game for 2-5 players, sold through a simulated Shopify store

  • Each phone holds different clues; the server keeps the clock and checks every answer
  • One Durable Object per game is the single referee, with reconnects and checks for half-open sockets
More detail
  • Scripted (non-AI) character chat, hints, pause, scoring and a shareable results page
  • Admin with TOTP two-step sign-in, content editor, live spectating with game-master actions, reports and CSV
  • Paid order in a simulated Shopify store creates one game per unit; the link is in the confirmation email

local load test: 10 concurrent games at 86 ms median fan-out

  • Cloudflare Workers
  • Durable Objects
  • Cloudflare D1
  • React 19
  • Vite
  • Tailwind CSS 4
  • Liquid

Tests: 28 unit + 46 worker + 8 Playwright · 12 issues fixed in code review

Video walkthrough

3D & interactive Concept build

Timescope

Children's time-travel 3D globe: 5,000 years of borders and stories on CesiumJS

  • Time slider through 20 historical border maps from 3000 BC to 2000 on a 3D globe
  • 32 stories with Simple English Wikipedia text, Wikidata dates and credited Wikimedia Commons photos
More detail
  • Made for small hands: tap tolerance, locked tilt and controls of at least 44 px
  • Calm mode, strong colours, three text sizes, read-aloud and a plain list view for screen readers
  • Anonymous sign-in with progress in Firestore, offline sync and security rules tested on the emulator
  • React 19
  • TypeScript
  • CesiumJS 1.146
  • Firebase (Auth, Firestore)
  • Vite 8
  • Playwright

Tests: 72 unit + 15 rules/auth + 47 e2e · 8 issues fixed in code review

Video walkthrough

3D & interactive Concept build

Halvorn E7

3D product site: a Cycles-rendered film hands over to a live WebGL model, with a CMS

  • Product modeled by Blender scripts; the Cycles hero film ends where the live WebGL model takes over
  • Scroll-driven story with an exploded view and CMS-driven callouts
More detail
  • Orbit viewer with three finishes; tap any part to read about it
  • Payload CMS in the same app: drafts, live preview and a 3D field to place callouts on the model
  • Pipeline page showing the model from blockout to clay, wireframe and final render

Lighthouse accessibility, best practices and SEO 100; performance 77 desktop / 46 mobile on software WebGL

  • Next.js 16
  • React 19
  • Three.js r186
  • React Three Fiber 9
  • GSAP ScrollTrigger
  • Lenis
  • Payload CMS 3
  • Blender 4.5 + Cycles

Tests: 35 unit + 26 e2e · 13 issues fixed in code review

Video walkthrough

Full-stack Concept build

Bellwyn

QR restaurant pager PWA: the customer's own phone rings when the order is ready

  • Customer scans a QR to link their phone to an order number; no app, no sign-up, no personal data
  • Full-screen alert with sound and vibration while the page is open, Web Push when it is not
More detail
  • Staff counter board: new order with QR, one-tap call, re-ring, and who saw the alert
  • Multi-tenant admin with branding, messages, staff tablets and analytics; Arabic and English (RTL)
  • Subscription billing and Square POS orders run against simulated Stripe- and Square-shaped services

call-to-ring p50 181 ms on the local dev server; customer page 14 KB gz JS

  • Cloudflare Workers
  • Hono
  • Durable Objects
  • Postgres
  • React 19
  • Preact
  • Web Push

Tests: 33 unit + 34 db + 20 e2e · 9 issues fixed in code review

Video walkthrough

3D & interactive Concept build

Scanfield

Mobile browser football game that trains checking your shoulder before the ball arrives

  • Check your shoulders while the pass travels, then tap the pitch to pass, turn or set it back
  • Players outside your view cone stay where you last saw them, so an old picture goes stale
More detail
  • Tap feedback is drawn in the first frame after touch; about 1 ms of JavaScript per tap
  • Coach board scores every option and shows your scanning timeline; each moment is a JSON scenario
  • Cloudflare Worker + D1 backend with a Pro paywall; payments and analytics are simulated in the demo

about 20 draw calls and 15k triangles per frame; about 220 KB gz bundle; 10 scenarios

  • Three.js
  • TypeScript
  • Vite 8
  • Cloudflare Workers
  • Cloudflare D1
  • Web Audio API

Tests: 77 unit + 76 worker + 36 e2e (189) · 13 issues fixed in code review

3D & interactive Concept build

Neapline

Single-page crypto research concept where live Coinbase trades ripple a WebGL seascape

  • Each real BTC-USD trade from Coinbase's public feed sends a ripple through a seascape via a WebGL shader
  • Falls back to a recorded real market session; the header always says Live, Replay or Snapshot
More detail
  • Trade-idea table tracks each call's entry zone, targets and invalidation against live prices
  • Position-size calculator with risk, stop, leverage and fees that warns when liquidation precedes the stop
  • Night and day themes, design-notes overlay and a scripted chat preview; sea photos are AI-generated

Lighthouse desktop 96; accessibility, best practices and SEO 100

  • React 19
  • TypeScript
  • Vite 8
  • WebGL
  • GSAP
  • Lenis
  • Coinbase Exchange API

Tests: 114 vitest + 120/120 browser checks · 26 issues fixed in code review

Taskline screenshot

Full-stack Concept build

Taskline

Project tracker with accounts, Postgres, a REST API and a drag-and-drop board

  • Email and password accounts with database sessions in an HTTP-only cookie
  • Drag cards between columns by mouse, touch or keyboard; a failed save rolls the move back
More detail
  • Every request is scoped to the signed-in user; tests confirm no user can read another's data
  • One-click demo creates a private sample workspace that is deleted after 24 hours
  • Dashboard with open, due-this-week, overdue and completed counts and progress per project
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Postgres
  • Drizzle ORM
  • Better Auth
  • dnd-kit

Tests: 45