Skip to content

Hi, I'm Cenk

I'm a frontend developer from Antalya. I love building fast UIs and products people actually use.

Antalya, TRAt Elektraweb
Cenk Şengünlü

About

I studied software engineering and have been working as a frontend developer for 4+ years, building single-page and server-side applications with React, Next.js and TypeScript. I mostly work on ticketing, hotel reservation, QR menu and reporting products.

Much of my work is making one product serve many customers. Multi-tenant routing, theming and role-based access let a single codebase run many brands. The products I've built include a ticketing platform that sells 2,500+ tickets a day in season, a QR menu system used by 1,000+ hotels and restaurants, and the reservation platform of a hotel chain with 10+ hotels across 3 countries.

I turn Figma designs into responsive, cross-device interfaces with Tailwind CSS, Shadcn UI, Material UI and Chakra UI. I also care about what happens around the interface: performance, technical SEO, structured data and tracking setups.

I've led teams of up to 5 developers, and I like owning a project from planning all the way to production.

Work experience

  • Lead teams of 2–5 developers across ticketing, hotel reservation, digital menu and reporting products, owning architecture decisions and end-to-end delivery, and directing the database-side work of additional engineers.
  • Design multi-tenant-ready, theme-based frontends that serve multiple brands from a single codebase, with customizable components, tenant-aware routing and SEO.
  • Optimize performance and data loading, achieving 90+ Lighthouse scores on both mobile and desktop for Biletmio and Infinia Rixos, with noticeably faster user flows.
  • Translate Figma designs into scalable, responsive Next.js and React applications, and build payment, booking and reporting flows used in production.

Education

Pamukkale University
Pamukkale University
B.Sc. in Software Engineering · GPA 3.08 / 4.0
Oct 2020 – July 2024
Akdeniz University
Akdeniz University
Associate Degree in Computer Programming · GPA 3.35 / 4.0
Sept 2017 – July 2019

Languages

Turkish
Native
English
Working proficiency: technical documentation, team communication, technical writing

Skills

Programming languages

TypeScriptJavaScriptHTMLCSSSCSS

Frameworks & libraries

React.jsNext.jsTanStack QueryTanStack RouterTanStack TableZustandRedux ToolkitReact Hook FormZod

UI

Tailwind CSSShadcn UIMaterial UIChakra UIResponsive Design

Concepts

Multi-tenant ArchitectureRole-based Access ControlPayment IntegrationREST API Development & IntegrationPerformance Optimization

SEO & marketing

Technical SEOGenerative Engine Optimization (GEO)JSON-LD Structured DataGoogle Tag ManagerdataLayerMeta PixelConversions API (CAPI)

Tools & methods

GitViteESLintPrettierOxlintOxfmtFigmaAgile
Projects

Things I've built

A few of the products I've worked on, from ticketing platforms to ERPs.

Biletmio

Elektraweb

White-label event ticketing platform

An event ticketing platform that lets users discover events, buy tickets and enter easily with their mobile tickets. It serves multiple brands from a single codebase and supports 2,500+ tickets sold per day in season.

What I did
  • Led a three-person frontend team and designed the platform's architecture; later continued as the sole frontend developer on the product.
  • Architected a Next.js middleware layer that resolves tenants by hostname and handles language routing, city-based SEO URLs, rewrites and auth-aware redirects, so one codebase can serve multiple brands.
  • Engineered a seat-selection engine with live availability, price categories and an orphan-seat rule engine, integrated with the native mobile app through a WebView bridge.
  • Delivered the purchase flow with promo codes and payment verification, PNR/QR ticket pages with PDF and ZIP downloads, and a user account area.
  • Exposed sales report data to an external partner through a Next.js API endpoint, which the partner integrated to retrieve report outputs.
  • Implemented technical SEO, JSON-LD and generative engine optimization (GEO) for visibility in AI-powered search, plus a dynamic sitemap.
  • Integrated the marketing team's Google Tag Manager, dataLayer, Meta Pixel and Facebook Conversions API setup, configuring event flows and server-side API calls.
  • Reached 90+ Lighthouse scores on both mobile and desktop.
Next.js
TypeScript
Shadcn UI
Tailwind CSS
Zustand
React Hook Form
Zod

Event Sales Reporting Panel

Elektraweb

Multi-tenant, role-based analytics

A multi-tenant-ready, role-based reporting panel used by 100+ organizers and providers to track their events and sales.

What I did
  • Owned the complete build, from architecture and UI to the data layer and delivery.
  • Built role-based access with three user roles: route-level guards, field-level data visibility (contact details, refund commissions and internal info only for the roles that need them) and a session guard that re-validates the login every minute.
  • Designed a theming system with 16 UI themes (10 color and 6 style) on top of light/dark mode, switched with an animated circular reveal from the click point and a saved preference.
  • Developed a sales dashboard with a daily/cumulative trend chart, a calendar heatmap and a weekday view, plus five reports (daily sales, organizer events, ticket sales, cancellations, previous-year comparison) with date-range and event filters.
  • Implemented CSV, Excel and PDF exports, and invitation tickets with QR codes rendered to PDF.
  • Set up a TanStack Query data layer with caching, skeleton loading states and error handling, with a Turkish/English interface and card layouts for tables on mobile.
React.js
TypeScript
TanStack Router/Query/Table
Tailwind CSS
Shadcn UI
Zustand
React Hook Form
Zod
Oxlint
Oxfmt

Infinia Rixos

Elektraweb

Hotel reservation system

The online reservation platform of a hotel chain with 10+ hotels across 3 countries, built for international guests. Beyond bookings, it lets hotels charge guests for in-hotel transactions through payment links.

What I did
  • Led a four-person frontend team (myself included) on the platform.
  • Made the key architecture decisions for the entire platform and defined how its main flows work.
  • Developed the payment system and the payment-link flow that lets hotels charge guests for in-hotel transactions.
  • Built member accounts, admin and guest user flows, and captcha checks.
  • Designed a component-based content management system (CMS) and planned how its data should be structured at the database level.
  • Implemented the guest-selection rules for contract-based reservations, supporting multi-year room contracts (for example, one room reserved for the same date range every year for 10 years).
  • Reached 90+ Lighthouse scores on both mobile and desktop.
Next.js
TypeScript
Shadcn UI
Tailwind CSS
Zustand

BiSipariş

Elektraweb

QR digital menu and ordering system

BiSipariş Digital Menu is a multi-tenant QR menu and ordering system used by 1,000+ hotels and restaurants. Guests scan a QR code to browse the menu and order, while each business runs its menu, orders and reports from the same app.

What I did
  • Built and owned the web app end to end.
  • Multi-tenant routing: a Next.js middleware resolves the business, language, department and menu group from the URL, with a default language per business, language redirects, per-business SEO metadata, table-QR deep links and cached business info for fast resolution.
  • Each business is a separate tenant with multiple departments, such as room service, à la carte restaurant and beach bar, each with its own menu structure.
  • Edit mode: staff update the menu live, including products, product groups, product extras and photos, and restyle it per business or per department with 3 design modes and a full color-scheme picker, with reset and confirmation before saving.
  • Guest experience: scanning the table QR, browsing categories and products, a basket with promo codes, payment and delivery options, wallet top-ups and bonus balance usage, order notes, a call-the-waiter button and an order completion page.
  • Live order tracking with status changes and printing, plus reporting screens with charts and tables.
  • Facebook Pixel integration, and unit tests for the routing middleware.
Next.js
TypeScript
Material UI
Tailwind CSS
Zustand
SWR
React Hook Form
Zod
Chart.js
Jest

Spa Reservation System

Elektraweb

Multi-tenant hotel spa booking

An online reservation web app for hotel spas. Guests pick a date, a service and a time slot, then pay online by card or choose to pay at the hotel. Every hotel is served from the same codebase.

What I did
  • Built the whole app end to end in two months (September to October 2023).
  • Multi-tenant by hostname: a Next.js middleware reads the hotel from the subdomain and rewrites every request to that hotel's pages, so one codebase serves every hotel and unknown tenants get a clean 404.
  • A guided four-step booking flow (date, service, time, payment) with a stepper that unlocks each step as the previous one is completed, and the selected date, service and hour kept in the URL.
  • Live availability: time slots are loaded per date, and a day with no availability shows a clear message and resets the selection.
  • Payment options: pay online by card or pay at the hotel, with a card form that has input masks, schema validation and card-type detection.
  • Prices shown in the service's own currency (USD, EUR, GBP, JPY, TRY).
  • A reservation summary with a bill, plus clear success and error feedback after booking.
Next.js
TypeScript
Chakra UI
Tailwind CSS
Framer Motion
Yup
Axios

Duyu

Alternet

Textile ERP

The entire frontend of a React single-page ERP used by 10+ large textile groups in Denizli.

What I did
  • Developed the entire frontend of a React single-page ERP used by 10+ large textile groups in Denizli, covering order processing, inventory management and production planning.
  • Built all reporting systems, theming and user management, including role-based permissions where admins choose which pages each individual user can see.
React.js
TypeScript
Redux Toolkit
Tailwind CSS
Chakra UI

RasyoRoute

Alternet

Route optimization tool

A Leaflet-based app that shows backend-computed routes, alternatives, and the time, fuel and cost savings of the optimal one.

What I did
  • Designed and implemented the entire frontend of a React app built on Leaflet that displays routes computed by the backend between selected coordinates, including alternative routes.
  • Presented the time saved on the optimal route, fuel consumption and the resulting cost savings, with calculations for a single vehicle or a whole fleet up to a configurable vehicle limit.
React.js
JavaScript
Redux Toolkit
Tailwind CSS
SCSS
Contact

Get in touch

Have a project, a role or just a question? Send me an email and I'll get back to you.

cenksengunlu@hotmail.com
© 2026 Cenk Şengünlü