--- import Base from '../layouts/Base.astro'; import PageHero from '../components/PageHero.astro'; import PortfolioCard from '../components/PortfolioCard.astro'; import Icon from '../components/Icon.astro'; import BentoGrid from '../components/BentoGrid.astro'; import BentoTile from '../components/BentoTile.astro'; import DecoOrb from '../components/DecoOrb.astro'; import { getCollection } from 'astro:content'; const portfolio = await getCollection('portfolio'); // Filter: only show real cases (have url) and not drafts const realPortfolio = portfolio.filter(p => p.data.url && p.data.url !== ''); // Industry filter metadata: id -> { label, icon } // Icons are lucide-style SVGs; emoji-free. // Service category filters (multi-category supported via comma-sep) const serviceFilters = [ { id: 'all', label: 'ทั้งหมด', icon: 'layers' }, { id: 'consult', label: 'Consult', icon: 'briefcase' }, { id: 'webdev', label: 'Website Development', icon: 'code' }, ]; ---
{serviceFilters.map(f => ( ))}
{realPortfolio.map(item => ( ))}
ดีลที่เราเลือก

เรา เลือก โปรเจกต์ที่ทำ — ไม่ใช่ทุกงานที่มา เรารับ

เราคุยกับเจ้าของธุรกิจก่อน ถ้าเป้าหมายยังไม่ชัด เราจะแนะนำให้รอก่อน ดีกว่าเสียเงินแล้วไม่ได้ผล

เราไม่ได้ถูกที่สุด แต่ก็ไม่ได้แพงที่สุด ถ้าใครบอก "งบ 5,000 ทำเว็บได้ไหม" — เราแนะนำให้ไปฟรีแลนซ์ก่อน

เราทำงานกับลูกค้าที่พร้อมฟังคำแนะนำ ไม่ใช่ลูกค้าที่บอก "ทำตามนี้เป๊ะ ๆ" แล้วผิดคาดทุกที

อยากเป็น ผลงานชิ้นต่อไป ของเรา?

ถ้าธุรกิจคุณพร้อม เราพร้อม — คุยกันก่อน 30 นาที แล้วตัดสินใจเอง

ไม่มี script · ไม่มี pressure · ตรงไปตรงมา