

Vodafone Albania homepage — page navigation
// Overview
vodafone.al is Vodafone Albania's main consumer-facing website, serving hundreds of pages of product, promotional, and support content entirely managed by CMS authors. Built on Next.js with server-side rendering, each page resolves its content through a three-layer pipeline: the first layer fetches data from Contentful based on the incoming URL path; the second layer maps and validates the CMS payload against the shape each UI component expects; the third layer assembles the mapped data and renders the components in the exact order defined by the CMS. This architecture lets non-technical content authors build and rearrange pages without touching code, while the frontend remains type-safe and predictable.
// Tech Stack
Frontend
Backend
Tooling
// Tags
Built the first layer of the CMS pipeline: fetching structured content from Contentful based on the requested page path, with SSR support for instant page loads
Developed the mapping and validation layer that translates raw Contentful payloads into typed component props, ensuring data integrity across all page types
Implemented the render layer that assembles validated component data and outputs pages in the exact component order defined by CMS authors
Maintained and extended the component library used across all ~300 pages, keeping UI consistent while supporting full content flexibility