Personal portfolio for Emir Öngörür, built with Next.js, Tailwind CSS, i18next, and Sanity.
Install dependencies:
npm ciCreate a local environment file:
cp .env.example .env.localSet the Sanity values in .env.local, then start the development server:
npm run devOpen http://localhost:3000.
npm run lint
npm run buildThe production build requires valid Sanity environment variables because project data is fetched while static pages are generated.
The app uses localized routes under /en and /tr, route-level metadata, canonical and alternate links, sitemap alternates, robots configuration, and JSON-LD for the website, person profile, navigation, and breadcrumbs. Google sitelinks are not manually controlled, but this structure gives crawlers clear signals for pages like About, Projects, and Blog.