Skip to content

Ticketify - Bilet Sistemi

Cloudflare Workers üzerinde çalışan, JWT tabanlı yetkilendirme, mobil bilet tarama akışı ve yönetim paneli içeren etkinlik biletleme sistemi.

WebEvent Tech

Proje Hakkında

Ticketify, etkinlik giriş operasyonlarını uçtan uca yönetmek için geliştirdiğim bir biletleme sistemidir. Proje; Cloudflare Workers üzerinde çalışan Hono tabanlı bir API, mobil kullanım odaklı bir okutma arayüzü, yönetim paneli ve katılımcı tarafındaki bilet görüntüleme uygulamasından oluşur. Amaç, bilet doğrulama ve giriş takibini düşük gecikmeyle, operasyon ekibinin sahada rahat kullanabileceği bir yapıya taşımaktı.

Canlı kullanımda bu sistemle birden fazla etkinliğin giriş operasyonunu yönettim. Özellikle okutma ekranını mobil cihazlarda hızlı çalışacak şekilde tasarlayarak kalabalık etkinliklerde check-in sürecini sadeleştirdim.

Temel Özellikler

  • Cloudflare Workers üzerinde çalışan düşük gecikmeli REST API
  • JWT tabanlı kimlik doğrulama ve admin/reader rol ayrımı
  • Cloudflare Turnstile destekli giriş akışı
  • QR kod ve manuel kod girişi ile bilet doğrulama
  • Mobil öncelikli bilet okutma arayüzü
  • Tarama geçmişi, okutma istatistikleri ve kullanıcı yönetimi
  • CSV ile toplu görevli hesabı oluşturma

Teknik Altyapı

Backend

  • Hono ile geliştirilen Workers API
  • Cloudflare D1 (SQLite) üzerinde kullanıcı, bilet ve okutma kayıtları
  • JWT ile 16 saatlik oturum yapısı ve rol bazlı erişim kontrolü
  • Güvenli giriş için Turnstile doğrulaması
  • Route seviyesinde koruma, güvenli header yapısı ve CORS kontrolü

Frontend

  • React ve TypeScript ile geliştirilen yönetim paneli
  • Mobil cihazlarda kamera erişimiyle QR okutma deneyimi
  • Bilet listesi, detay ekranı ve okutma geçmişi görüntüleme
  • Ayrı bilet istemcisinde katılımcıya özel bilet gösterimi

Operasyonel Kazanımlar

Bu projede sadece yazılımı geliştirmekle kalmadım, sistemi gerçek etkinlik koşullarında da kullandım. Böylece mimari kararları doğrudan saha ihtiyaçlarına göre şekillendirdim: düşük gecikmeli edge dağıtımı, hızlı doğrulama akışı, basit görevli yönetimi ve yoğun giriş anlarında operasyonu yavaşlatmayan bir mobil deneyim.

Kullanılan Teknolojiler

#hono#react#typescript#cloudflare-workers#sqlite#jwt#tailwindcss