# Textalk Webshop Platform > A headless CMS-driven webshop frontend built on React, Vite, and Tailwind CSS. Connects to the Abicart (Textalk) Web API (TWAPI) to serve dynamic articles, article groups, custom pages, and search across multiple languages. ## Pages - [/](/): Homepage and start page. Loads the configured start page via TWAPI and renders custom page content, article selections, and promotional sections. - [Article pages](/sv/example-article.html): Dynamic article detail pages rendered from Abicart CMS content. Support HTML content, images, metadata, and SEO tags. - [Article groups](/sv/partners/): Category and group listing pages showing collections of articles with filtering, sorting, and pagination. - [Custom pages](/sv/custom-page/): CMS-driven pages with flexible content blocks, article selections, hero sections, tabs, grids, and promotional content. - [Search](/search/query): Site-wide search across articles and pages, with support for Swedish (`/sok/`), English (`/search/`), and German (`/suche/`) language prefixes. - [Sitemap](/sitemap.html): Human-readable HTML sitemap and XML sitemap (`/sitemap.xml`) for SEO discoverability. - [Admin](/admin/login): Admin dashboard for managing site configuration, content settings, and prerender controls. ## Architecture - **Frontend**: React 18 + TypeScript + Vite + Tailwind CSS + Shadcn/ui - **Data layer**: TanStack Query with intelligent caching against TWAPI (Abicart JSON-RPC API) - **Prerendering**: On-demand edge prerender + CLI batch prerender for static HTML and SEO meta tags - **Multi-language**: URL-prefixed language routing (e.g. `/sv/`, `/en/`, `/de/`) with geo-IP fallback - **Static config**: Build-time generated `site-config.json` eliminates database overhead in production