| Project | What it is | Stack |
|---|---|---|
| PodcastHelper (live) | Free remote podcast studio. Every guest records mic and camera locally, clocks are synced, files are shared peer-to-peer. Browser editor with noise cleanup, captions and 9:16 export | Next.js 16 · WebRTC · Web Audio · Capacitor |
| espalha-ideias | Rebuild of a real client's website with a password-protected admin CMS | Next.js 16 · Supabase |
| swiftui-gallery | 35+ copy-paste SwiftUI components, like shadcn/ui for SwiftUI | SwiftUI · Next.js |
| schema-visualizer | Paste SQL, get an interactive ER diagram | Next.js · React Flow |
| ai-chat-swift | Native iOS chat with the Claude API, real-time streaming and history | SwiftUI · Anthropic |
| portfolio-v2 | Personal portfolio with a 3D interactive hero | Next.js 15 · Three.js |
| Project | Description | Stack |
|---|---|---|
| TeeUp | Golf companion app for Portugal — track rounds, discover courses, live stats | SwiftUI · Supabase · Overpass |
| Flo | Mindful productivity — tasks, habits, focus timer, AI assistant, journaling | SwiftUI · macOS |
| KebabLocator-iOS | Find the best kebab spots near you with a premium map UI | SwiftUI · OSM · Supabase |
| ai-chat-swift | Native iOS AI chat — Claude API, real-time streaming, conversation history | SwiftUI · Anthropic |
| swift-ui-components | SolderUIKit — reusable SwiftUI components: toasts, skeleton loaders, ratings, glass cards | SwiftUI · SPM |
| swiftui-gallery | 35+ copy-paste SwiftUI components — like shadcn/ui for SwiftUI | SwiftUI · Next.js |
| Project | Description | Stack |
|---|---|---|
| KebabLocator-Android | Native Android kebab finder with interactive maps | Kotlin · Compose · Supabase |
| Project | Description | Stack |
|---|---|---|
| podcasthelper | Remote podcast studio with synced local recording, P2P file sharing and a browser editor | Next.js 16 · WebRTC · Capacitor |
| espalha-ideias | Rebuild of espalhaideias.pt (real client) with password-protected admin CMS | Next.js 16 · Supabase |
| desporto-mais | Rebuild of desportomais.pt, sister brand of Espalha Ideias — sports management & water-safety services | Next.js · Supabase |
| portfolio-v2 | Personal developer portfolio — 3D interactive hero, project showcase, smooth animations | Next.js 15 · Three.js |
| expense-tracker | Personal finance dashboard with interactive charts and category tracking | Next.js 15 · Recharts · Supabase |
| schema-visualizer | Paste SQL → get an interactive ER diagram. Supports PostgreSQL & Supabase | Next.js · React Flow |
| procura-escola | University & school finder for Portugal — grades, fees, employability | Next.js · Tailwind |
| lisbon-dashboard | Lisbon city stats — live weather, metro status, air quality, tourism charts | Next.js 15 · Recharts |
| home-radar | Home network dashboard — device tracking, security monitoring, radar UI | Next.js · TypeScript |
| qr-menu | QR code digital menu system for restaurants | Next.js 15 |
| SolarCalc | Solar calculator for Portuguese homes — draw your roof on satellite imagery, PVGIS production, payback and CO₂ | Three.js · Leaflet · PVGIS |
| TerrainCalc | Satellite terrain measurement — area, distance & radius from satellite imagery | React · Three.js · Leaflet |
| sushi-tracker | Track sushi sessions, score dishes, share with friends | React Native · Expo |
| Project | Description | Stack |
|---|---|---|
| aurora-landing | Aurora borealis animated landing page | Next.js 15 · Canvas |
| particle-text | Interactive canvas particle text — words dissolve and reform with mouse repulsion | Next.js 15 |
| morphing-shapes | SVG blob morphing backgrounds with glassmorphism UI | Next.js 15 |
| magnetic-ui | Magnetic cursor hover effects on buttons and cards | Next.js 15 |
| scroll-cinema | Scroll-driven cinematic reveal animations and storytelling | Next.js 15 |
| Project | Description | Stack |
|---|---|---|
| devtools-cli | Developer CLI — colour converter, commit helper, project scaffolder | TypeScript · Node.js |
| kebab-api | REST API powering KebabLocator — geospatial nearby search, reviews, rate limiting | Node.js · Supabase · PostGIS |
| claude-code-config | Personal Claude Code config — custom status line, 25 skills, settings, plugins & MCP | Python |
| dotfiles | macOS dotfiles for iOS & web development — zsh config, git aliases, Brewfile | Shell |
| transcript | Audio & video transcription tool | TypeScript |