Netra-Luis Castells · 🇪🇸 / 🇦🇩
I ship full-stack SaaS products for founders.
Full-stack developer. I take products from an empty repo to live, paying customers — database, backend, frontend, emails, deploy. Based in Andorra, building remotely. Mountains and good food on the side.
Selected work
Technical Lead
Digital concierge SaaS for hotels and campings: a 55-inch interactive kiosk, the hotel website and an app, all from one source of truth. I built the full stack — every Supabase migration and the data model, a multilingual engine in four languages, a self-managed CMS, transactional email with Loops, and the omnichannel layer keeping kiosk, web and app in sync.
30+ properties · up to 62% fewer front-desk questions · backed by the Viajes Para Ti travel group
Next.js · React · shadcn/ui · Supabase · Loops
AI Engineer
An AI assistant that answers citizens' questions about Andorra's Association Agreement with the European Union in plain language. It grounds every answer in the official documentation, so the information stays accurate and traceable to its source.
Public tool for the Government of Andorra
Conversational AI · RAG · LLM · React
The Agents Lab ↗
2024Co-Founder & Lead AI Engineer
Co-founded an agency bringing production-ready AI to real business problems. I led the build: intelligent agents that automate complex workflows, orchestrating LLMs and APIs and wiring them into clients' existing platforms and CRMs.
OpenAI · LangChain · RAG pipelines · vector databases · serverless
TypeScript · Node.js · LLMs
Stack
- TypeScript
- Next.js
- React
- shadcn/ui
- Tailwind CSS
- Node.js
- Python
- FastAPI
- Supabase
- OpenAI / LLMs
- RAG
- MCP
- Docker
- Vercel
More on GitHub
home_assistant
2026Domotic dashboard & automations for the home.
HTMLmcp-hotels
2025Model Context Protocol server exposing hotel search/booking tools to LLM agents.
Python · MCPtest-flow-hotels
2026Frontend test harness for the hotels MCP / agent flow.
TypeScriptSample apps built on the OpenAI Apps SDK.
JavaScriptllm-auto
2025Automation pipeline driven by LLM calls.
Pythoninvoice-reader
2025Extract structured data from invoices using LLM + OCR.
PythonCustomer portal for insurance product. React frontend + Python backend.
JavaScript · Pythonlive ↗Google Drive file picker integration for Stack AI.
TypeScript · Next.jslive ↗visitalamassana
2024Tourism site for La Massana, Andorra.
Next.js · TypeScriptphotosave
2024Photo backup & organization app.
TypeScript
Off the keyboard
Mountains in Andorra, food in Spain, the occasional photo. Find (or don't — it's private) on @netrabalaga.
