Halit Güneş · Portfolyo

Projeler, araçlar ve öğrenme notları

Bu sayfa, farklı ihtiyaçlardan yola çıkarak tasarladığım yazılım çalışmalarını ve teknik kararları anlatır. Her projede hedef kullanıcıyı, çözülmek istenen problemi, kullanılan teknolojileri ve bilinen sınırları açıkça belirtmeye çalışıyorum. Canlı ürün bağlantıları yeni sekmede açılır.

Reklam alanı
N
Eğitim teknolojisi

NotMatik — not hesaplama ve akademik takip

NotMatik, üniversite öğrencilerinin farklı ders değerlendirmelerini izleyebilmesi ve dönem hedeflerini planlayabilmesi için geliştirdiğim bir not hesaplama aracıdır. Bir dersin ara sınav, final, kısa sınav, ödev ve proje puanları aynı ağırlığa sahip olmayabilir. NotMatik'te hedeflenen kullanım, öğrencinin her bileşenin puanını ve ders izlencesinde belirtilen oranını girerek ağırlıklı ortalamayı görmesi, sonra kalan değerlendirmeler için farklı olasılıkları karşılaştırmasıdır. Bu akış “finalden kaç almalıyım?” gibi sorulara tek bir tahmin dayatmak yerine, girilen bilgilere dayanan bir senaryo sunar.

Arayüz tarafında HTML ve CSS ile açık etiketli giriş alanları ve mobilde rahat kullanılan sonuç kartları; JavaScript tarafında anlık hesaplama ve hatalı ya da eksik değerlerin kontrolü önemlidir. Veri yapısı dersleri değerlendirme bileşenleriyle ilişkilendirir; kullanıcı her dersin kuralını kendi kaynağından girdiği için varsayımlar görünür kalır. Öğrenci sonuçla birlikte kullanılan ağırlıkları inceleyebilir ve dönem ilerledikçe not planını güncelleyebilir. NotMatik, üniversitenin resmî öğrenci bilgi sistemi veya öğretim elemanının duyurduğu ölçütlerin yerine geçmez. Harf notu eşikleri kuruma ve derse göre değişebileceği için araç, doğru hesaplamanın doğru girdiyle mümkün olduğunu özellikle gözetir.

Bu proje eğitim teknolojileri, sade form tasarımı ve açıklanabilir hesaplama konularındaki ilgimi bir araya getiriyor. Hedef, öğrencinin notunu yalnızca görmek değil; hangi değerlendirme bileşeninin sonucu ne ölçüde etkilediğini anlayarak daha gerçekçi çalışma hedefleri belirlemesine destek olmak.

JavaScriptHTML/CSSEğitimResponsive
Canlı Siteyi Görüntüle ↗
AI
Yapay zekâ sohbeti

HaKING AI — FastAPI ve SSE

HaKING AI, yapay zekâ servisleriyle konuşmayı hızlı, okunabilir ve takip edilebilir hale getirmek için hazırlanan sohbet arayüzüdür. Kullanıcı mesaj yazar; arayüz bunu servis katmanına iletir ve gelen yanıtı konuşma akışında gösterir. Arka uç FastAPI ile kuruludur. Python tabanlı servis, istekleri doğrulamak, sağlayıcı API'sine uygun biçimde aktarmak ve yanıtı istemciye geri döndürmek için bir sınır oluşturur. Server-Sent Events (SSE) desteği, sunucunun yanıtı tek seferde bekletmeden metin parçaları halinde tarayıcıya iletmesine imkân verir. Bu, uzun yanıtlarda bekleme hissini azaltır ve üretimin sürdüğünü kullanıcıya açıkça gösterir.

Ürünün teknik başarısı yalnızca modelden yanıt almaya bağlı değildir. İstemci ve sunucu arasında tutarlı bir veri biçimi, yükleniyor ve hata durumlarının ayrı gösterilmesi, bağlantı kesintilerinin ele alınması ve konuşma geçmişinin okunabilir tutulması gerekir. API anahtarları tarayıcıya gönderilmemeli; sunucu ortamında tutulmalı ve erişim sınırları dikkatle yönetilmelidir. İstek boyutu ve kullanım sıklığı için sınır koymak, servis maliyetini ve kötüye kullanım riskini denetlemeye yardım eder. SSE tek yönlü bir akış olduğundan, istemcinin bağlantıyı kapatması veya ağın kopması gibi durumlar servis tasarımında hesaba katılır.

HaKING AI; fikir üretme, öğrenme ve genel sorular üzerinde çalışma için bir yardımcı arayüz olarak düşünülür. Yapay zekâ yanıtları yanlış veya eksik olabileceğinden kritik kararların doğrulanması ve özel bilgilerin sohbet alanına yazılmaması gerekir. Proje, modern bir sohbet deneyiminin hem arayüz hem de servis mimarisi boyutlarını birlikte incelememi sağlıyor.

PythonFastAPISSEJavaScript
Canlı Siteyi Görüntüle ↗
Reklam alanı
GPU
Kişisel donanım vitrini

Oyun ve Sistem Vitrini

Bu interaktif vitrin, HP Victus dizüstü bilgisayarımın RTX 4070 grafik donanımı dâhil sistem özelliklerini ve oyun deneyimimi ziyaretçilerle paylaşır. Donanım bileşenlerini tek tek sıralamak yerine, her birinin kullanım bağlamını ve oyunlar üzerindeki olası etkisini anlaşılır biçimde sunmayı amaçlar. CS2 ve GTA V gibi oyunlar için performans notları, ayar tercihleri ve kişisel gözlemler ayrı başlıklarda yer alabilir. Böylece donanım meraklıları sistemin hangi senaryolarda kullanıldığına dair bir fikir edinirken, teknik bileşenleri de kolayca karşılaştırabilir.

FPS ve performans sonuçları cihazın güç profili, sıcaklığı, sürücü sürümü, oyunun güncel sürümü, çözünürlük, grafik ayarları ve arka plandaki işlemlerden etkilenir. Aynı modelde bile test koşulları farklı sonuç verebilir. Bu yüzden vitrin, değerleri kesin performans garantisi gibi göstermemeli; ölçüm koşulunu ve yaklaşık niteliği belirtmelidir. Arayüzde sistem kartları, oyun seçimi ve istatistik gösterimi farklı ekran boyutlarına uyumlu biçimde düzenlenir. İleride güncellenebilir bir veri yapısı, yeni oyun ve ölçüm notlarının sayfanın tamamını yeniden kurmadan eklenebilmesini sağlar.

Projenin kullanıcıya sunduğu fayda, üretici özellikleri ile kişisel kullanım deneyimini tek yerde bağlamlandırmasıdır. Bununla birlikte ürün seçimi öncesinde resmi ürün sayfası, garanti koşulları ve güncel bağımsız testler incelenmelidir. Vitrindeki kişisel gözlemler, başka sistemlerde aynı sonucun alınacağı anlamına gelmez.

HP VictusRTX 4070CS2GTA V
Canlı Siteyi Görüntüle ↗
SQL
Akademik çalışma alanı

Akademik Portallar

Akademik Portallar, eğitim sürecimde MS SQL Server, Python ve web teknolojileri üzerine hazırladığım çalışma içeriklerinin ve uygulama örneklerinin bir araya geldiği öğrenme platformlarıdır. Veritabanı konularında tablo tasarımı, veri tipleri, birincil ve yabancı anahtarlar, filtreleme, sıralama, gruplama ve ilişkili tabloları sorgulama gibi temel başlıkları örneklerle ele alıyorum. Python tarafında küçük otomasyonlar, dosya işleme ve veriyi düzenleme senaryoları üzerinde çalışıyorum. Web içerikleri bu konuları arama ve tekrar için düzenli bir sunum biçimine dönüştürür.

Bu çalışma alanlarının çözmeye çalıştığı problem, ders notlarının birbirinden kopuk dosyalarda kalması ve örneklerin gerçek kullanım bağlamından yoksun olmasıdır. Bir konuya ilişkin kısa açıklama, çalışan sorgu veya kod örneği ve beklenen çıktı birlikte sunulduğunda öğrenen kişi, kavram ile uygulama arasındaki ilişkiyi daha rahat izleyebilir. HTML ve CSS içerik hiyerarşisini; JavaScript ise gezinme ve etkileşim gibi işlevleri destekler. Örneklerde kullanılan veriler eğitim amaçlı olmalı, parola veya gerçek kullanıcı verisi gibi hassas bilgiler içermemelidir.

Portalların içerikleri zamanla gelişebilir ve ders kapsamına göre değişebilir. Bunlar kişisel öğrenme kaynaklarıdır; üniversitenin resmî portalı veya onaylı müfredatı değildir. Herhangi bir SQL örneğini çalıştırmadan önce sunucu sürümünü, veritabanı seçimini ve yetki düzeyini kontrol etmek gerekir. Bu sayfada canlı adresi belirtilmeyen akademik çalışmaların teknik kapsamı açıklanır; ileride erişilebilir bir yayın adresi oluştuğunda bağlantı bu bölüme eklenebilir.

MS SQL ServerPythonHTML/CSSTeknik eğitim
Portfolyo kartına dön ↑
Geliştirme yaklaşımı

Teknoloji seçimi ihtiyaca göre

Projelerde kullandığım diller, kütüphaneler ve servisler ihtiyaca göre değişir. Bir aracın hızlı prototiplenmesi gerekiyorsa önceliği basit bir akışa; uzun süre kullanılacak bir serviste ise hata yönetimi, veri güvenliği, erişilebilirlik ve bakım kolaylığına veririm. Portfolyodaki açıklamalar teknik kapsamı tanıtmak içindir ve ürünlerin tüm sürüm ayrıntılarını temsil etmeyebilir. İlgili servislerin canlı kullanımı üçüncü taraf koşullarına bağlıdır. Proje hakkında soru veya öneri paylaşmak için iletişim sayfasına geçebilirsiniz.

Halit'e mesaj gönder →