Aval is a two-sided recruitment platform I designed and built end-to-end — connecting candidates and companies through AI-driven matching, verified reputation, and escrow-protected hiring. It ships three distinct product surfaces (candidate and company) on a single codebase, with real authentication, payments, and a cross-border payout system live in production.
I owned the full stack: a Next.js 16 / TypeScript frontend and a FastAPI / Python backend built on Clean Architecture, deployed across Vercel, Railway, and Supabase.
0
20
A full product walkthrough of Three-Pulse, a multi-channel customer-engagement platform I designed and built end-to-end. Using a sample energy retailer (Helios Energy), the video runs a real campaign
across email, SMS, voice, and interactive Beam pages — all from one prepaid balance, one shared contact list, and one analytics view.
Built solo: Next.js + TypeScript (Vercel) frontend, Python/FastAPI (Fly.io (http://Fly.io)) backend, PostgreSQL. Highlights: per-channel AI content drafting, Stripe multi-currency billing, an interactive page builder
with 50+ block types, white-label custom domains, TOTP MFA, and PCI-aligned security. Live in production, bilingual EN/PT.
One honesty note: I framed Helios as a "sample" retailer, not a real client — keep that word in. On a hire-me profile, implying Helios is a paying customer is the kind of thing that unravels in a
discovery call. "Sample/demo scenario showcasing the platform" is both true and still impressive.
0
32
Real-time 3D Virtual Office — built for the browser
A multiplayer virtual office where remote teams actually feel co-present. No downloads, no headset — just open a link and you're in.
What it does
🚶 Walk an avatar through a navigable 3D space
👥 Proximity-based meetings — spatial audio + video fade in as you approach people
📝 Live shared whiteboards & sticky notes synced across everyone in the room
🌗 A living world with a real-time day-night cycle
How it's built
React + Three.js (react-three-fiber) for the real-time 3D scene · Node.js + Socket.IO over WebSockets for live state sync · WebRTC for low-latency voice/video · TypeScript end-to-end, with a tested, modular architecture.
This is the kind of real-time, interactive product I love building — 3D, multiplayer, performance-sensitive, polished. If you're working on something in this space (virtual worlds, collaboration tools, interactive 3D, real-time apps), I'd love to talk. 🤝
https://three-office.com
2
112
A real-time 3D virtual office where distributed teams meet in spatial rooms instead of video tiles — presence, spontaneous bumps, spatial voice, and shared whiteboards.
• React + Three.js / r3f client; Node + Socket.IO server with sticky-session spatial voice
• Postgres on Supabase with versioned migrations; Stripe billing
• OpenAI integrations: AI receptionist, meeting summaries, natural-language search over team knowledge ("Ask Your Office") • Fly.io + Vercel via trunk-based CI/CD (staging + prod)
• 5,000+ unit tests; every visual feature gated by headed Playwright
• pt-BR + en i18n
2
138
AI-powered career platform that optimizes your resume, plans your career path, matches you with jobs, and prepares you for interviews — all in one place
5
2
119
Solo-built browser multiplayer voxel survival game. Players share one world over WebSockets — mine, craft 12 recipes, fight zombies and skeletons at night, sleep in a bed to skip night for everyone.
Three.js + react-three-fiber rendering, custom chunk mesher, dynamic torch lights. TypeScript end-to-end. PartyKit WebSocket server with persisted edits and server-side mob AI. 730+ unit tests; headed Playwright validates the full survival loop after each feature.
0
50
3D character chatbot in the browser — five distinct personalities, each with a custom procedural shell (Three.js), an animated face that shifts between idle / listening / thinking / speaking, and a Claude-powered streaming chat. Optional OpenAI TTS with real-time lip-sync driven by analysing the playback waveform. Voice input via the Web Speech API. State runs through a small chat machine; audio is orchestrated through one AudioController. TypeScript + React + Vite.