PROJELERIM
ANA SAYFA / PROJELERIM
.: PROJELERİME GÖZ ATIN
Projelerim
İşte üzerinde çalıştığım bazı projeler, çeşitli teknolojiler ve alanlarda becerilerimi ve deneyimlerimi sergiliyor.



FastAPI ve GraphQL ile Esnek Backend
Bu proje, FastAPI ve GraphQL kullanarak modüler bir backend sağlar ve kullanıcı kimlik doğrulaması, rol tabanlı erişim kontrolü ve gönderiler ve yorumlarla sosyal medya benzeri etkileşimler gibi temel özellikleri içerir. Veritabanı yönetimi için SQLAlchemy ve güvenli kimlik doğrulama için JWT kullanır, kullanıcı verilerini ve izinlerini yönetmek için sağlam bir çözüm sunar. Henüz geliştirilme aşamasında olmasına rağmen, proje esneklik ve en iyi uygulamalara uyum arasında bir denge sağlamayı amaçlar ve backend ve GraphQL API tasarımında temel kavramları vurgular.





MongoDB ile Node.js MVC Backend
Bu proje, Node.js ve MVC mimarisi kullanarak tam bir stack uygulama implementasyonu sağlar. Backend için Express.js, veri depolama için MongoDB ve dinamik görünümler için EJS şablonları içerir. Uygulama, MongoDB ve express-session kullanarak kullanıcı kimlik doğrulaması ve oturum yönetimi içerir ve Multer ile resim yüklemeye olanak tanır. Frontend, çerezleri kullanarak karanlık mod geçişini destekler.





Leave Master - ASP.NET Core Backend
Bu proje, ASP.NET Core ve MongoDB kullanarak çalışan izin isteklerini yönetmek için bir backend uygular. Güçlü kullanıcı kimlik doğrulaması ve JWT ile sağlanır, veri kalıcılığı için MongoDB kullanılır ve esnek kimlik yönetimi için Identity entegre edilir. Özellikler arasında rol tabanlı erişim kontrolü, özel bir e-posta hizmeti ve bağımlılık enjeksiyonu yoluyla yapılandırma yer alır. Swagger, API belgelenmesi için etkinleştirilir ve uç noktaları test etmek için akışkan bir arayüz sağlar. Bu kurulum, güvenli, ölçeklenebilir ve çok kiracıya hazır işlemler destekleyen bir kurumsal seviye izin yönetim sistemi için sağlam bir temel sağlar.





Leave Master - Frontend Uygulaması
Bu React tabanlı frontend uygulaması, bir kuruluş içinde çalışan izin isteklerini yönetmek için tasarlanmış olan Leave Master sisteminin kullanıcı arayüzüdür. Sorunsuz gezinme için React Router ile oluşturulmuştur ve kullanıcıların kayıt olma, giriş yapma, izin isteği gönderme, izin takvimi görüntüleme ve yeni çalışanları yönetme sayfalarına erişim sağlar. Ana rotalar arasında şifre sıfırlama, izin isteği formları ve takvim görünümleri yer alır ve verimli izin takibi için kolaylık sağlar.




Fatura Ödeme Web Uygulaması
Bu sadece frontend uygulaması, bir bankacılık bağlamında fatura ödeme işlevselliğini yönetmek için özellikle tasarlanmıştır. Kullanıcılar, etkili bir şekilde faturalar oluşturmak, takip etmek ve işlemek için sezgisel bir arayüz sağlar. Next.js'i kullanarak, uygulama hızlı performans ve sorunsuz gezinme sağlar, kullanıcı deneyimini geliştirir. Kullanıcılar detaylı fatura bilgilerini görüntüleyebilir, ödeme durumlarını yönetebilir ve geçmiş verilere erişebilir, bankacılık işlemleri için tüm fatura sürecini kolaylaştırır.


SDL ve GLM ile Affine ve Perspektif-Düzeltmeli Dokuma Eşleme
Bu proje, SDL ve GLM kullanarak affine ve perspektif-düzeltmeli dokuma eşleme arasındaki farkları gösterir. Uygulama, üçgenler üzerinden dokuma koordinatlarını eşlemek için Barycentric koordinatları kullanır. Kullanıcı kontrolleriyle affine ve perspektif-düzeltmeli eşlemeler arasında geçiş yapılabilmesini sağlar ve ekran üzerinde dönen dokunmuş kareyi render ederek görsel bir karşılaştırma sunar. Proje, pencere yönetimi için SDL'yi ve matrix dönüşümleri için OpenGL'in glm kütüphanesini kullanır, 3D grafiklerde perspektif düzeltmesinin önemi vurgulayan etkileşimli bir deneyim oluşturur.




Socket Programlama ile IoT Geçidi
Bu proje, sıcaklık ve nemi sensörleri kullanarak çevre koşullarını izleyen bir IoT geçidi uygular. Socket programlama kullanarak, geçit sensörlerle TCP ve UDP soketleri üzerinden iletişim kurar ve verileri merkezi bir sunucuya gönderir. Sunucu bu verileri işler ve kullanıcıların gerçek zamanlı okumaları görüntülemesi için bir HTTP arayüzü sunar. Proje, IoT sistemlerinde gerçek zamanlı veri aktarımı ve yönetimini gösterir ve çoklu-threded bir ortamda socket iletişiminin kullanımını vurgular.




Envanter Yönetim Sistemi - SQL Veritabanı Projesi
Bu SQL tabanlı Envanter Yönetim Sistemi, çalışanlar, ürünler, fabrikalar, tedarikçiler ve müşteri siparişleri için yapılandırılmış veri işleme amacıyla tasarlanmıştır. Veritabanı şeması, çalışan verileri için türetilmiş yaş hesaplamalarıyla birlikte EMPLOYEE tablosu, kesintisiz güç kaynağı (UPS) ürünleri için UPS_PRODUCT tablosu ve müşteri ve tedarikçi detayları için özel varlıklar içerir. Ek olarak, her fabrika konumunda ürün stok takibi, müşteri siparişleri ve tedarik edilen envanter kalemleri için kayıtlar desteklenir. Sistem, envanter işlemleri için görünümü, saklı yordamları ve tetikleyicileri kullanarak veri tutarlılığını sağlamakta ve otomatik stok güncellemelerini desteklemektedir. Bu SQL çözümü, çeşitli organizasyonel fonksiyonlar arasında verimli envanter yönetimi için ölçeklenebilir bir temel sağlar.




Robotik Kol Yol Takibi ve Kontrol
Bu proje, 3D bir ortamda bir robotik kolü simüle eder ve gerçek zamanlı kontrol ile yörünge takibi sağlar. Python ve bir 3D simülasyon kütüphanesi kullanılarak, ileri kinematik, geri kinematik, Jacobian matrisleri ve etkileşimli kontrol kavramları gösterilir. Ana hedef, kolun önceden tanımlanmış bir yolu izlemesine izin vermek ve gerekli eklem açılarını hesaplayarak kullanıcı girdisine göre konum ve yönelimi ayarlamaktır.





Öğrenci Kayıt Sistemi - Java ve Python
Öğrenci Kayıt Sistemi, hem Java hem de Python ile geliştirilmiş, özellikle bir eğitim kurumunda öğrencilerin kayıt ve akademik kayıtlarını yönetmeye odaklanan sağlam ve nesne yönelimli bir uygulamadır. Bu sistem, öğrenci, ders ve danışman verilerini etkili bir şekilde işlerken çeşitli ders tipleri ve mezuniyet gereksinimlerini de yönetir. Modülerlik ve ölçeklenebilirlik için tasarlanmıştır ve farklı akademik süreçleri desteklemektedir.