Kevin Leiva
es · Leer en español← Projects
08Case studyProduct · SaaS · Brand

raya/dos.

Chile's tattoo artist directory: clients post their idea and get quotes; artists get a showcase, a calendar and clients. My own product, from idea to production.

Role

Product, design and development

Year

2026

Live

rayados.kilplabs.dev ↗
raya/dos

The problem

Finding a tattoo artist in Chile means scrolling Instagram and asking for quotes by DM. And for artists, Instagram isn't a portfolio: quotes get lost in messages and the calendar lives in a notebook.

The solution

01

Showcase and search

Profiles by style and city, with portfolio, reviews and starting price. Every style and city has its own page, built for Google.

02

The idea wall

Clients post their idea for free and artists propose a price, sessions and a slot from their calendar. Once accepted, both sides share WhatsApp.

03

Pro for artists

A radar that shows ideas in their style 12 hours before everyone else, a calendar with published slots, a profile for each client and a syncable calendar feed.

Stack

Frontend

Next.js 16React 19Tailwind v4MotionLenis

Data

SupabasePostgreSQL + RLSStorageAuth

Backend

Server ActionsSQL functionsFlowResend

Infra

AWS LambdaCloudFrontS3Cloudflare

Content

RemotionCloned voiceMusic as code
Next.js 16React 19Tailwind v4MotionLenisSupabaseNext.js 16React 19Tailwind v4MotionLenisSupabaseNext.js 16React 19Tailwind v4MotionLenisSupabaseNext.js 16React 19Tailwind v4MotionLenisSupabase

Architecture

Business logic lives in the database: Postgres decides who can view, propose or book, and the app just asks.

1

Visit

Browser

Next.js 16 with Server Components, mobile-first.

2

Delivery

CloudFront + Lambda

Standalone Next with Lambda Web Adapter.

S3

Static assets and edge caching.

3

Data

Supabase Postgres

35 migrations, RLS and guarded functions, covered by 259 SQL tests.

Storage

Portfolio photos optimized to WebP.

4

Notifications and payments

Resend

Emails for quotes, deals and appointments.

Flow

Pro plan billing, no auto-renewal.

Screens

01 / 06
Discover
01 DiscoverClient
Showcase
02 ShowcaseClient
Quote
03 QuoteClient
Radar
04 RadarPro artist
Calendar
05 CalendarPro artist
Clients
06 ClientsPro artist

Next project · 01

Awna→

Kevin Leiva · kilp.dev03@gmail.com
LinkedIn
© 2026