{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Marcos Zamora Sánchez","label":"Full-Stack Developer & SaaS Builder — Computer Engineering Student","email":"zamoramarcos13@gmail.com","phone":"+506 8774-4555","url":"https://portfolio-one-beryl-60.vercel.app","summary":"Computer Engineering student who ships production software: a multi-tenant SaaS platform in active development and a freelance web app sold and delivered to a paying client. Strong in TypeScript, Node.js and Supabase/PostgreSQL, with production deployments on Vercel and Cloudflare. Workshop facilitator at COMPDES, the Central American computing congress, two years running.","location":{"city":"Costa Rica","countryCode":"CR"},"profiles":[{"network":"GitHub","username":"MarcosZam13","url":"https://github.com/MarcosZam13"},{"network":"LinkedIn","username":"marcos-zamora-sanchez","url":"https://linkedin.com/in/marcos-zamora-sanchez"}]},"work":[{"name":"GymBase / MemberBase","position":"Founder & Solo Developer","location":"Remote — Costa Rica","url":"https://gymbase.fit","startDate":"2026-03-01","highlights":["Architected a multi-tenant gym SaaS covering members, routines, community, payments and scheduling; live on a custom domain.","Enforced tenant isolation at the DB layer with Supabase RLS policies on a shared get_user_role() function.","Designed a WhatsApp Business integration using gym-owned numbers via Embedded Signup.","Built admin and client portals (Next.js App Router, TypeScript strict, shadcn/ui, Zustand) with Google OAuth and Resend email."],"keywords":["Next.js","TypeScript","Supabase","Tailwind CSS","Zustand"]},{"name":"CaneleApp","position":"Freelance Full-Stack Developer","location":"Costa Rica","url":"https://github.com/MarcosZam13/caneleApp-v2","startDate":"2025-10-01","endDate":"2026-05-01","highlights":["Designed, sold and delivered a route and order management app for a bakery — first paid client project, shipped Dec 2025.","Built the backend with Node.js and Supabase (PostgreSQL); Google Maps API for route visualization.","Kept it running 24/7 on free-tier Netlify and Render via a keep-alive Edge Function and cron job.","Shipped a v2 rework on an updated stack in May 2026."],"keywords":["Node.js","PostgreSQL","Supabase","Google Maps API"]},{"name":"Tecnológico de Costa Rica","position":"Teaching Assistant — Algorithm Analysis","location":"Campus San Carlos, Costa Rica","startDate":"2026-02-01","endDate":"2026-06-01","highlights":["Graded assignments and exams and gave feedback on algorithmic problem-solving and complexity analysis."],"keywords":[]}],"education":[{"institution":"Tecnológico de Costa Rica","area":"Computer Engineering","studyType":"B.S.","startDate":"2023-02-01","endDate":"2027-12-01"}],"projects":[{"name":"AI Agents From Scratch — Hands-On Workshop","description":"Designed and delivered a workshop on building AI agents from scratch: personal finance, second brain, dev assistant, PDF extraction.","highlights":["Designed and delivered a workshop on building AI agents from scratch: personal finance, second brain, dev assistant, PDF extraction.","Built the foundation on OpenClaw + OpenRouter (gpt-4o-mini) as a two-step install: bare chatbot, then tool-executing agent.","Tested and documented on Arch/CachyOS, Ubuntu/Debian, Raspberry Pi 4 and Windows 11 (WSL2) — runs fully local, no cloud."],"startDate":"2026-07-01","endDate":"2026-07-01","url":"https://github.com/MarcosZam13/taller-agentes-ia","entity":"COMPDES 2026","type":"workshop","roles":["Speaker","Workshop Facilitator"]},{"name":"Git & GitHub Practical Workshop (4 hours)","description":"Delivered a 4-hour workshop for university students on real Git workflows: commits, branching, merging, GitHub collaboration.","highlights":["Delivered a 4-hour workshop for university students on real Git workflows: commits, branching, merging, GitHub collaboration.","Guided a group activity using pull requests to practice team-based development."],"startDate":"2025-07-01","endDate":"2025-07-01","url":"https://github.com/MarcosZam13/COMPDES2025-GIT","entity":"COMPDES 2025","type":"workshop","roles":["Speaker","Workshop Facilitator"]}],"skills":[{"name":"Languages","keywords":["TypeScript","JavaScript","SQL (PostgreSQL)","Python","Java","C++"]},{"name":"Frontend","keywords":["React","Next.js (App Router)","HTML","CSS","Tailwind CSS","shadcn/ui","Framer Motion"]},{"name":"Backend","keywords":["Node.js","Supabase (Edge Functions, RLS, Auth, Realtime)","REST APIs"]},{"name":"Data / State","keywords":["PostgreSQL","Zustand","React Hook Form","Zod"]},{"name":"Data Analysis","keywords":["pandas","scikit-learn","Plotly","Dimensional modeling (star schema)"]},{"name":"AI & Automation","keywords":["Claude Code","OpenClaw","OpenRouter","n8n"]},{"name":"Tools & Platforms","keywords":["Git","GitHub","Vercel","Cloudflare","Netlify","Render","Google Maps API","Linux (CachyOS)"]}],"languages":[{"language":"Spanish","fluency":"Native speaker"},{"language":"English","fluency":"B1 — Intermediate"}],"meta":{"canonical":"https://portfolio-one-beryl-60.vercel.app/cv.json","version":"v1.0.0","lastModified":"2026-07-15"}}