ProjelerProjects
Basketbol Analiz — Mobil UygulamaBasketball Analytics — Mobile App
Çok yakında Play Store'daComing soon to Play Store
Basketbol kulüpleri için mobil maç istatistik ve analiz uygulaması geliştirdim. Uygulama, koçların maç sırasında oyuncu bazlı istatistikleri anlık olarak kaydetmesini, maç sonunda takım ve oyuncu performanslarını analiz etmesini sağlar. Ayrıca velilerin çocuklarının gelişimini ve maç performanslarını takip edebilmesini hedefler.
I developed a mobile match statistics and analytics application for basketball clubs. The app enables coaches to record player-based statistics in real time during matches and analyze team and player performance after the game. It also aims to allow parents to track their children's development and match performances.
- Canlı İstatistik Girişi: Şut, asist, ribaund vb. olayların anlık girişi; büyük butonlar, geri al ve olay geçmişi; periyot bazlı takip.Live stat entry: shots, assists, rebounds and more recorded instantly; large buttons, undo, and event history; period-based tracking.
- Maç Yönetimi: Kadro seçimi, sahaya çıkacak 5 oyuncunun belirlenmesi, periyot başlatma/bitirme, oyuncu değişikliği ve maç sonlandırma.Match management: roster selection, lineup of 5, period start/end, substitutions, and match closeout.
- Offline-First: Tüm veriler anlık olarak local storage'a yazılır; uygulama kapansa bile veriler korunur ve backend geldiğinde otomatik senkronize olur.Offline-first: all data written to local storage instantly; data is preserved even if the app closes and auto-syncs when a backend becomes available.
- Analiz ve Raporlama: Oyuncu bazında detaylı istatistikler, şut yüzdeleri, son N maç karşılaştırmaları ve trend grafikleri.Analytics and reporting: per-player detailed stats, shooting percentages, last-N-games comparisons, and trend charts.
- Maç Sonrası Düzenleme: Olay ekleme/silme/düzeltme ve periyot, oyuncu, olay türüne göre filtreleme; analizler anlık güncellenir.Post-match editing: add/edit/remove events with filtering by period, player, and event type; analytics update in real time.
ExpoReact NativeTypeScriptZustandReact NavigationReact Native PaperGifted ChartsAsyncStorage
Paluk — Idle BalıkçılıkIdle Fishing
Paluk, ekranın bir köşesinde çalışmaya devam eden idle türünde bir balıkçılık oyunudur. Balıklar otomatik olarak tutulduğu için oyuncular, günlük işlerini yaparken oyunu arka planda açık bırakabilirler. Oyuncular yakaladıkları balıkları canlı ekonomiye sahip pazarda diğer oyunculara satabilir veya ekipmanlarını geliştirmek için kullanabilirler. Paluk; 60'tan fazla balık türü, dinamik hava durumu, balıkçılık seferleri, sandıklar, bulut kayıt sistemi, oyuncular arası pazar ve daha birçok mekaniği bir araya getiren bir oyundur.
Paluk is an idle fishing game that keeps running in a corner of the screen. Because fish are caught automatically, players can leave the game open in the background while going about their daily work. Players can sell the fish they catch to other players in a marketplace with a live economy, or use them to upgrade their equipment. Paluk brings together more than 60 fish species, dynamic weather, fishing expeditions, chests, cloud save, a player marketplace, and many other mechanics.
JavaScriptHTMLCSSNode.jsElectron
Velgrad — Çok Oyunculu RPG Kart OyunuMultiplayer RPG Card Game
Geliştirme sürecindeIn development
Tarayıcıda oynanan, gerçek zamanlı çok oyunculu bir RPG kart oyunu geliştiriyorum. Express ve Socket.IO ile sunucu tarafını kurarken pixel-art arayüzü ve animasyonlu oyun akışını vanilla JavaScript ile implemente ettim.
I am developing a real-time multiplayer RPG card game played in the browser. While building the server side with Express and Socket.IO, I implemented the pixel-art UI and animated game flow in vanilla JavaScript.
- Lobi Sistemi: 12 oyuncuya kadar destekleyen çok oyunculu lobi.Lobby system: multiplayer lobby supporting up to 12 players.
- Prosedürel Kimlik Kartları: Her oyuncu için isim, dosya no, pozisyon ve departman alanlarını içeren prosedürel kimlik kartları üretilir.Procedural identity cards: procedural identity cards are generated for each player with name, file number, position, and department fields.
- Pixel-Art Arayüz: Retro pixel-art tasarım, daktilo efektli sesler ve animasyonlu ekran geçişleri.Pixel-art UI: retro pixel-art design, typewriter sound effects, and animated screen transitions.
- Gerçek Zamanlı İletişim: Socket.IO ile anlık oyuncu senkronizasyonu ve oyun durumu güncellemeleri.Real-time communication: instant player synchronization and game state updates via Socket.IO.
ExpressSocket.IOJavaScriptNode.jsHTMLCSSRender
Azure SQL veritabanına bağlı, uçuş verilerinin sorgulanması ve yönetilmesi için geliştirilmiş bir backend REST API. Uçuş arama, müsaitlik sorgulama ve rezervasyon işlemleri için endpoint'ler sunar.
A backend REST API connected to an Azure SQL database for querying and managing flight data. Provides endpoints for flight search, availability, and reservation operations.
C# / .NETREST APIAzure SQLEntity Framework
AirlineChat — Yapay Zeka Destekli Uçuş ChatbotuAirlineChat — AI-Powered Flight Chatbot
Flight API kullanılarak geliştirilen sohbet botu ile kullanıcıların mesaj yazarak uçuş araması, bilet alması ve mevcut biletlerini görüntülemesi sağlandı.
A chatbot built using the Flight API that allows users to search for flights, purchase tickets, and view their existing bookings by simply sending messages.
JavaScriptHTMLCSSREST APIFlight APIYapay Zeka (LLM)AI (LLM)
Arduino Mega 2560 kullanarak evcil hayvanlar için hareket algılamaya dayalı etkileşimli bir eğlence cihazı geliştirdim. PIR hareket sensörü ile algılanan hareketlere karşı LED, buzzer ve servo motor çıktıları üreten sistemi Arduino C ile programladım ve WOKWI emülatörü üzerinde test ettim.
I developed an interactive entertainment device for pets using an Arduino Mega 2560, based on motion detection. I programmed the system in Arduino C to produce LED, buzzer, and servo motor responses to movements detected by a PIR motion sensor, and tested it on the WOKWI emulator.
- Hareket Algılama: PIR sensör evcil hayvanın hareketini algılayarak sistemi tetikler.Motion Detection: PIR sensor detects pet movement and triggers the system.
- Etkileşimli Çıktılar: Hareket algılandığında LED'ler yanıp söner, buzzer ses çıkarır ve servo motor rastgele açılara döner.Interactive Outputs: On motion detection, LEDs blink, the buzzer emits sound, and the servo rotates to random angles.
- Kullanıcı Kontrolü: Slide switch ile cihaz kolayca açılıp kapatılabilir.User Control: A slide switch allows easy on/off control of the device.
Arduino Mega 2560CPIR SensörServo MotorWOKWIGömülü SistemlerEmbedded Systems
CookUP — Tarif Paylaşım PlatformuRecipe Sharing Platform
Tarif paylaşımı ve keşfine yönelik web tabanlı bir platform için UML modelleme ve sistem tasarımı çalışması yaptım. Use case, activity ve class diyagramlarıyla sistem yapısını belgeledim; kullanıcı rolleri, tarif ekleme, arama, yorumlama ve moderasyon süreçleri için mock-up tasarımları hazırladım.
I conducted UML modeling and system design work for a web-based platform for recipe sharing and discovery. I documented the system structure with use case, activity, and class diagrams, and prepared mock-up designs for user roles, recipe upload, search, commenting, and moderation processes.
UMLYazılım MühendisliğiSoftware EngineeringSistem TasarımıSystem DesignMock-upGereksinim AnaliziRequirements Analysis
Hisse Senedi Fiyat TahminiStock Market Price Prediction
Makine öğrenmesi dersi kapsamında, finansal veriler üzerinden hisse senedi fiyatı tahmini yapan bir proje geliştirdim. Python ve scikit-learn kullanarak Lineer Regresyon ve Random Forest modellerini karşılaştırdım; sonuçları MAE, RMSE ve R² metrikleriyle analiz ettim.
As part of a machine learning course, I developed a project to predict stock prices using financial data. I compared Linear Regression and Random Forest models using Python and scikit-learn, and analyzed the results with MAE, RMSE, and R² metrics.
Pythonscikit-learnpandasNumPyDenetimli ÖğrenmeSupervised LearningRegresyonRegression