Team project · 2026 – present
Prime Translate
Online translation ordering platform in 25 languages
A translation-agency platform — from sworn and notarized translation to localization — where customers price and place orders online: a Next.js storefront and order wizard, an Express + MongoDB API and an admin panel. On the team I work on the order and payment flow, the 25-language content infrastructure, measurement and technical SEO.


- Role
- Fullstack developer · technical SEO
- Period
- Sep 2026 – present
- Context
- Team project
- Status
- Live · primetranslate.net
Highlights
- 01
Took the site from 2 languages to 25: translation sets and seeding, per-language sitemaps, hreflang and localized slugs. Only Turkish pages are prerendered at build time, the other languages arrive through on-demand ISR, and the translation payload is split per route.
- 02
Built the programmatic page layer: a builder and template for 81 province hubs, district / language / document pages, and the /tercume directory with an interactive map of Türkiye that ties them together — in 25 languages.
- 03
Turned SEO into an engineering loop: a pre-deploy rule gate (seo:gate), post-deploy verification against live HTML (seo:verify), a quick-wins report from Search Console data, an in-text internal link graph and IndexNow pings.
- 04
Designed measurement end to end: GA4 / Google Ads events for the order flow, server-verified purchase / refund and CRM lead stages via the Measurement Protocol, lead-to-sale Ads conversions and consent-aware source tagging — all surfaced in a Site Analytics screen in the admin panel.
- 05
Hardened the order and payment flow: amount and currency are verified on the server, Revolut payments are protected against double charges, guest uploads are bound to an order token and order documents on S3 go through a single download chain.
- 06
On security and operations: tightened authorization on content endpoints, made client-IP detection reliable behind the proxy, added time and per-user rate limits to the batch logging endpoint, and built scheduled publishing plus content checks for the blog.
Architecture
- 01
Next.js 15 · next-intl
25-language storefront and order wizard; TR static, other languages via ISR
- 02
Express 5 API
Orders, price verification, CRM / leads and content endpoints
- 03
MongoDB · S3
Orders and translation sets; documents in a private bucket, served through the API
- 04
Payments
Stripe, iyzico and Revolut; amounts verified on the server
- 05
GA4 · Google Ads
Server-side purchase / refund / lead events
- 06
SEO gate
seo:gate → deploy → seo:verify against live HTML
Web interface

Home page
The home page opens with service shortcuts and a quote call to action; each language gets a headline written for its own market's searches.

/tercume directory: translation by province
An interactive map of Türkiye that takes you to the right page by province and district; all 81 province hubs in one directory.

Province hub: Ankara
A province hub generated from the template: city-specific institution details, district and language pages, FAQ and related pages.

Order wizard
The three-step order wizard: service and languages, document upload, a live order summary and price.

Service page: sworn translation
Service pages: an order call to action, quality standards, an in-page table of contents and a service-specific FAQ.
Admin panel
The Site Analytics panel I built. Captured in a local environment; figures are blurred for confidentiality.

Site Analytics: Summary
Order, lead, web and search metrics on one screen, each card compared with the previous period.

Site Analytics: Funnel
The GA4 order steps side by side with the lead → order → payment flow from the database.

Site Analytics: Web (GA4)
GA4 data collected every night: a sessions chart, top pages and landing pages.

Site Analytics: Search (Search Console)
Search Console data: click and impression charts, query and page tables.
Other projects
All projects →


Hobby project · 2026 – present
Piscatorium
Sea & freshwater angling platform (web & mobile)
A fishing map that started in Türkiye and now spans 34 countries: species, regions, fishing grounds, techniques, baits/lures and tackle recipes, with a condition-based bite-score engine, interactive maps and a catch-log community. Weather, spots and legal size/season rules on one screen.
- Laravel 13
- PHP 8.3
- PostgreSQL / PostGIS
- Redis
- Vue 3



Personal · published on iOS & Android
Dareaplan
Personal & family finance planner
Multi-currency budgeting app: income/expense tracking, savings goals, investments, shared family plans and AI receipt scanning.
- React Native (Expo)
- TypeScript
- Laravel 12
- MySQL
- Firebase