Juan Ruiz García

14+ years building SaaS platforms, e-commerce and AI-powered products with Vue, Nuxt and Node.js. Technical lead at Conecta Turismo and founder of AI Color Analysis, Envilo and Sembalia.

Download CVDownloading…Downloaded

Work

Experience

Senior Frontend Developer / Technical Lead at Conecta Turismo

Web technology for travel agencies · SaaS, B2B, B2C

Key accomplishments

  • Joined as the startup's first employee and contributed to its growth from its first customers to a SaaS business serving 95+ active clients.
  • Led frontend development across 200+ digital projects and platforms for the travel industry.
  • Built an AI-powered chatbot system from the ground up for travel industry clients using Gemini, Nuxt and MongoDB Vector Search.
  • Designed and implemented e-commerce platforms, booking systems, conversion funnels and custom SaaS solutions.

Responsibilities

  • Defined and maintained frontend architectures across legacy AngularJS environments while developing modern applications with Vue and Nuxt.
  • Integrated payment systems including Stripe, PayPal and Redsys across e-commerce platforms and digital products.
  • Contributed to technical decisions, application architecture, project estimation and functional requirements.
  • Collaborated directly with national and international clients, primarily across Spain and LATAM.
  • Mentored junior developers and interns, providing technical guidance and support.
  • Led the customer support department, coordinating issue resolution and driving product improvements based on client feedback.

Develop

Products & Side Projects

Products

Screenshot of AI Color Analysis

Founder & Fullstack Developer

AI-powered SaaS platform for personal color analysis, independently designed, built, launched and monetized. Upload a photo and receive a detailed, personalized PDF report with in-depth analysis and recommendations in about a minute.

  • End-to-end product: frontend, backend, architecture, AI processing, payments, transactional emails and automated PDF generation.
  • Gemini and OpenAI APIs integrated with structured prompting and JSON-based outputs.
  • Stripe payments and the complete purchase-to-delivery flow, from checkout to report delivery.
  • Multilingual across five markets (ES, EN, DE, FR, IT), self-hosted on a VPS with automated Coolify deployments, Cloudflare Workers and R2.
  • Vue 3
  • Nuxt
  • TypeScript
  • Node.js
  • Tailwind CSS
  • Artificial intelligence
  • REST API
  • postgresqlPostgreSQL
  • MySQL
  • Stripe
  • Cloudflare
Screenshot of Envilo

Founder & Fullstack Developer

Build a digital treasure hunt in minutes. Write the challenges, choose the prize and send a link or QR code: they play from their phone, nothing to install, no account needed. Free public hunts, one-off payment for private ones.

  • 13 kinds of interactive challenges, from riddles and code locks to GPS locations and video puzzles.
  • Creator dashboard with publishing, pausing, media library and per-hunt analytics.
  • Bilingual (EN, ES) with localized routes and metadata.
  • Vue 3
  • Nuxt
  • TypeScript
  • Node.js
  • Tailwind CSS
  • REST API
  • Supabase
Screenshot of Sembalia

Founder & Fullstack Developer

An AI marketing team for websites: it reads your business, plans a month of content, writes articles with editorial judgement, publishes on schedule, turns each piece into native social posts and measures the effect in Search Console. Currently in closed testing on real sites.

  • Editorial quality gate: claims without a source are held until approved.
  • Weekly Search Console review that proposes what to update next.
  • Vue 3
  • Nuxt
  • TypeScript
  • Node.js
  • Tailwind CSS
  • Artificial intelligence
  • REST API
  • postgresqlPostgreSQL

Selected work

Screenshot of Gioia by LDA

Design & development

Online shop for handmade personalized party details: creative stationery, sweets and gifts for celebrations, with cart, checkout and custom orders.

  • Astro
  • TypeScript
  • Tailwind CSS
  • Stripe
Screenshot of Nova Home

Development

Corporate website for a real estate agency in Santiago de Chile, with property listings, online valuation, blog and lead capture.

  • WordPress
  • PHP
  • CSS3
  • JavaScript
Screenshot of Playas de Andalucía

Playas de Andalucía

Discontinued

Side project

Guide to Andalusia's coastal towns and villages, covering more than 500 beaches and coves along the Andalusian coastline. Ran for several years before being shut down.

  • HTML5
  • CSS3
  • Bootstrap
  • PHP
  • REST API
  • MongoDB
Screenshot of taifos.dev

Open source

This personal portfolio, built with Astro and Tailwind CSS. Open source for anyone to reuse.

  • Astro
  • TypeScript
  • Tailwind CSS

Me

About

Based in Lucena (Córdoba), Spain. I joined Conecta Turismo in 2012 as its first employee and helped grow it into a SaaS business serving 95+ clients, leading the frontend across 200+ projects for the travel industry. I take technical ownership of what I build, from architecture to production, and I prefer pragmatic solutions over fashionable ones. Outside work I build my own products: AI Color Analysis, Envilo and Sembalia, each designed, shipped and run end to end.

Technical skills

Core
TypeScriptJavaScriptVue 3NuxtNode.jsREST APIs
Frontend & UI
Tailwind CSSBootstrapMaterial Design
Backend & Data
MongoDBPostgreSQLMySQLPrismaSupabaseJoi
AI & Automation
LLM integrationsRAG systemsAI-assisted developmentClaude CodeGitHub Copilot
Infra & Deployment
VPS / LinuxCoolifyCloudflare WorkersCloudflare R2
Payments
StripePayPalRedsys
Product & Collaboration
Git / GitHubJira / ConfluenceSCRUM / Agile
Additional
AngularJS (legacy)PHPLaravel

Languages

  • Spanish · Native
  • English · Intermediate (B1)

Contact

Get In Touch

My inbox is always open. Whether you have a proposal, a question or just want to say hi, I'll do my best to get back to you!

Contact me here