01
Public beta
Grasstile
The philosophical inverse of engagement-maximizing apps: one button that gets you outside
in under 30 seconds. Built solo from concept to public beta. Grasstile matches outdoor
suggestions to your mood, time, energy, and location, then supports bigger plans with
map exploration, saved favorites, and full trip-planning workflows. No guilt mechanics,
no streaks, no badges. Designed from scratch, then built end-to-end.
- Outdoor recommendations matched to mood, time, energy, and location
- Interactive map exploration for nearby parks, trails, viewpoints, and quiet streets
- Saved favorites and trip-planning workflows for bigger adventures
- Free to start, public beta open now, with demo access before signup
- 12 languages supported and a product stance against streaks, badges, and guilt
- 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
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 on Vercel with the portfolio at the domain root and services under /web-services/.
HTML
CSS
JavaScript
Vercel
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
A French-language social media app built as my final CÉGEP projet intégrateur with a school
partner. Built in React Native with Firebase authentication, a dark purple gradient UI,
and French-language hook conventions throughout.
React Native
Firebase
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