Marcelo Lopes

Available now · open to full-time roles

Marcelo
Lopes

Web developer. I build websites from the first brief to the live site, then keep them fast, easy to find and properly measured.

Based in
Faro, Algarve, Portugal
Languages
Portuguese, English
Works with
Next.js, React, TypeScript, Tailwind CSS, Node.js

What I build

I buildbooking platforms.

Gale GuesthousesBrooklyn, New York

Selected work

5 live sites · desktop and mobile

Brooklyn, New York · Launched October 2026

Gale Guesthouses

Gale Guesthouses home page on desktop: a restored Brooklyn bedroom with the availability search
Gale Guesthouses home page on a phone

Direct booking platform for restored nineteenth-century houses in Brooklyn: the guest website, online booking with card payments, and the back office the owners run the business from.

  • Booking flow with all-in pricing, Stripe payments and offer codes
  • Calendar sync with Airbnb, so the same night is never sold twice
  • Back office with today view, calendar, reservations, guests, houses and a content editor
  • Launch plan: a waitlist with email confirmation, and a password preview so the owners tested on the real domain
  • Analytics only after cookie consent, plus error monitoring with Sentry
Type
Booking platform, back office
Stack
Next.js, TypeScript, Supabase, Vercel
Integrations
Stripe, Airbnb calendars, Resend email, Sentry
Market
United States
galeguesthouses.com ↗

Porto, Douro and Algarve

Lovely Memories

Lovely Memories home page on desktop with the booking search bar
Lovely Memories home page on a phone

Booking website for a luxury short-stay and property management company, with a back office the team uses to run the properties.

  • Direct booking with search by destination, dates and guests, and secure payments
  • Property management back office
  • English, Portuguese and Hebrew versions, including a right-to-left layout, with hreflang and structured data
  • Google Analytics and Tag Manager behind a cookie consent banner
Type
Booking site, back office
Front end
Next.js 16, React 19, TypeScript, Tailwind CSS 4
Back end
Next.js server actions, Supabase (Postgres, auth)
Payments
Stripe
Services
Resend email, OpenAI (inbox replies, translation), Leaflet maps
Languages
next-intl, EN/PT/HE
SEO
JSON-LD, hreflang
Tracking
GA4, Google Tag Manager
Hosting
Vercel
lovelymemories.pt ↗

Algarve

LG Chauffeurs

LG Chauffeurs home page on desktop with the instant quote form
LG Chauffeurs home page on a phone

Website and booking system for a private chauffeur and airport transfer company, with an admin area for the daily operation.

  • Instant quote form for airport transfers, point-to-point trips and hourly hire
  • Back office for bookings, drivers and scheduling
  • Multilingual pages with structured data for local search
Type
Booking site, admin area
Front end
React, Vite, Tailwind CSS, shadcn/ui (Radix)
Back end
Node.js, Express REST API
Payments
Stripe
Maps
Google Maps, Leaflet with live driver GPS
Admin
Bookings, drivers, dynamic pricing, flight status
SEO
JSON-LD, hreflang
lgchauffeurs.com ↗

Greater Lisbon

Aritmética das Linhas

Aritmética das Linhas home page on desktop showing a finished kitchen
Aritmética das Linhas home page on a phone

Lead-generation website for a company that makes kitchens, wardrobes and joinery to measure.

  • Pages built around one action: booking a meeting or asking for a quote
  • Project gallery, process and FAQ pages, plus a blog for search traffic
  • Portuguese and English versions with hreflang and structured data
Type
Lead generation
Front end
Next.js, Tailwind CSS 4, Framer Motion
Back end
Supabase
Email
Resend
Hosting
Vercel
SEO
JSON-LD, hreflang PT/EN, blog
Goal
Meeting and quote requests
aritmeticadaslinhas.pt ↗

SaaS · Portugal

ElitraDriver

ElitraDriver product page on desktop with a bookings dashboard preview
ElitraDriver product page on a phone

Management platform for transfer and chauffeur companies, and the marketing site that sells it.

  • Bookings, driver dispatch timeline, fleet and invoicing in one system
  • Moloni invoicing integration and flight tracking for Faro and Lisbon
  • Product site in Portuguese and English with a demo request flow
Type
SaaS product, marketing site
Front end
React 18, Vite, TypeScript, Tailwind CSS, shadcn/ui (Radix), TanStack Query
Back end
Node.js, Express, Drizzle ORM, PostgreSQL, Supabase
Mobile
Capacitor (iOS, Android), driver app in Expo / React Native
Integrations
Moloni invoicing, flight tracking, Resend email, Leaflet maps
Tests
Vitest
elitradriver.com ↗

Also: internal systems and back-office tools for Lapland Safaris in Finland, used every day by their operations team.

Toolkit

Pick a tool to see where I used it

Currently learning

AI agents with MCP: connecting assistants like Claude to real tools and data, so they do the work instead of only suggesting it. Code on GitHub: github.com/mnlopes