Start10x needed a company website where non-technical team members could update every section without having to call a developer. I built the site with Strapi CMS powering all content, not just the blog.
start10x.in - Homepage
What Made This Hard
Every section needed to be editable. Not just blog posts. Hero headlines, service descriptions, feature lists, testimonials, CTAs, footer links, contact info. The marketing team wanted to change anything on the site without waiting for a code deploy.
Content models had to be flexible without breaking layouts. Giving editors full control creates risk. Wrong content lengths, missing fields, or unexpected formats can break the design. The system needed to guide editors toward proper structure while still allowing creative freedom.
How I Built It
I designed Strapi content types for every section of the website. The homepage hero has fields for headline, subheadline, feature bullets, CTA text, and background image. Service cards use repeatable components with icon upload, title, description, and link. Testimonials have quote text, client name, role, and company.
Each field type is deliberately chosen: rich text for formatted content, media fields for images with automatic optimization, URL fields with validation, and repeatable components for lists. This structure lets marketing create new service pages entirely through the CMS.
The frontend uses Sveltekit with reusable components that dynamically consume Strapi content. Each component handles variable content lengths gracefully with text truncation, flexible layouts, and fallbacks for missing optional fields.
Image handling integrates Sveltekit Image with Strapi's media library for automatic optimization, responsive sizing, and lazy loading.
What I'd Highlight
Marketing updates any section through Strapi without developer involvement
Content types prevent design-breaking changes through proper field structure
New service pages can be created entirely in the CMS, no code changes needed
Image optimization happens automatically for all CMS uploads