01
Launching soon
Touch Grass
Two products in one, built solo from concept to launch. The travel planner handles
full itinerary building with drag-and-drop scheduling and conflict detection, an interactive map
powered by Google Places, budget tracker, accommodation organiser, phrase guide, collaboration
tools, PDF export, and .ics calendar export. The Touch Grass side delivers daily
outdoor activity suggestions matched to your mood and available time — no guilt mechanics,
no streaks. AI features powered by Claude on paid tiers. Available in 12 languages
with 21 collectible themes. Designed from scratch — information architecture and user flows
through high-fidelity screens — then built end-to-end.
- Drag-and-drop itinerary builder with conflict detection
- Interactive map with Google Places integration
- Budget tracker, accommodation organiser, phrase guide
- Collaboration, PDF export, .ics calendar export, public Explore feed
- AI suggestions via Claude (paid tiers) · 12 languages · 21 themes
- Full design system: IA, flows, wireframes, high-fidelity screens
Next.js
TypeScript
Supabase
Redis
Claude AI
Google Maps API
Tailwind CSS
Framer Motion
next-intl
Live URL coming soon
02
Live
Portfolio Site
This site. Designed and built from scratch in HTML/CSS/JS. Night-city aesthetic
with animated skyline, parallax lanterns, and smooth scroll interactions.
Deployed via GitHub Pages.
HTML
CSS
JavaScript
GitHub Pages
03
Live
CTO Blogductions
Personal blog with long-form writing on travel, technology, and design.
Part dev journal, part opinionated storytelling. Built on Next.js with MDX
for content, Tailwind for styling, deployed on Vercel.
Next.js
MDX
Tailwind CSS
Vercel
06
In Progress
Flux
Android fitness tracking app built as my final CEGEP integrating project with a school
partner. Logs movement in real time, tracks steps and speed, and visualises your path
on a map — a focused, minimal take on what Strava does.
React Native
Android Studio
Link coming soon
07
In Progress
Clock
World clock with stopwatch, countdown timer, and live weather per city.
Useful for remote teams who always forget what time it is for the other person.
Vue.js
Canvas API
OpenWeather API