Work.

All shipped work across products and platforms.

Village Du Soir.

A production platform for a Geneva nightlife venue: an Odoo 18 ERP, a React Native app, a customized POS and Adyen payments. I built the v2 mobile app end-to-end and authored most of the backend’s custom modules.

Village Du Soir. screenshot

Tools Used.

  • Odoo
  • Python
  • PostgreSQL
  • Redis
  • React Native
  • Expo
  • TypeScript
  • Adyen
  • Docker

See more.

UNW Hunt Tracker.

A live web app used weekly by a 100+ member gaming guild. An Excel→PostgreSQL pipeline feeds a Flask API with JWT role-based access, a tri-lingual dashboard, and real-time recalculation over server-sent events.

UNW Hunt Tracker. screenshot

Tools Used.

  • Python
  • Flask
  • PostgreSQL
  • JWT
  • bcrypt
  • openpyxl
  • Jinja
  • gunicorn

See more.

Angella Tham.

A designer’s portfolio site I recovered from its deployed source map, then rebuilt on Vite + React 19 + Tailwind 4, halving the bundle and swapping a hardcoded password for PBKDF2 + AES-GCM client-side encryption.

Angella Tham. screenshot

Tools Used.

  • React
  • Vite
  • Tailwind
  • React Router
  • Lottie
  • Web Crypto
  • Vitest

See more.

This Site.

The site you’re on, built in SvelteKit with Svelte 5 runes, hand-crafted from my own Figma brand, with theming and micro-interactions coded from scratch rather than pulled from a component library.

This Site. screenshot

Tools Used.

  • SvelteKit
  • Svelte 5
  • TypeScript
  • Vite

See more.

© 2026 Luís Carvalho. Coded with care.