Algomates; React, Tailwind, Redux Toolkit, Node.js ve MariaDB kullanarak geliştirdiğim; JWT tabanlı kimlik doğrulama, rol bazlı yetkilendirme, güvenli CRUD operasyonları ve rate limiting destekli modern bir fullstack yönetim paneli projesidir.
Algomates, güvenlik odaklı fullstack mimariyi göstermek için geliştirdiğim bir yönetim paneli ve API projesi. Kullanıcı ve içerik yönetimi, JWT ile oturum yapısı, rol bazlı yetkilendirme, brute force login denemelerine karşı koruma ve rate limiting gibi gerçek hayatta ihtiyaç duyulan backend özelliklerini bir araya getiriyor.
Algomates, tam anlamıyla “üretim ortamına hazır” bir fullstack web uygulaması mimarisini göstermek için geliştirdiğim güvenlik odaklı bir yönetim paneli projesidir. Frontend tarafında React, Tailwind CSS ve Redux Toolkit (RTK) ile; backend tarafında ise Node.js, Express ve MariaDB ile inşa edildi.
Uygulama içerisinde JWT tabanlı kimlik doğrulama (access token + refresh token yapısı), rol bazlı yetkilendirme, güvenli CRUD operasyonları ve API seviyesinde rate limiting gibi gelişmiş backend özellikleri bulunuyor. Brute force giriş denemelerine karşı koruma, IP bazlı sınırlama ve hatalı giriş sayısına göre hesap kilitleme gibi mekanizmalar kullanarak, modern bir SaaS veya admin panel projesinde olması gereken güvenlik katmanlarını uçtan uca uyguladım.
Algomates’in mimarisi; katmanlı yapı (controller–service–repository), temiz endpoint tasarımı, hata yönetimi ve loglama gibi iyi pratikleri de içeriyor. Redux Toolkit ile global state yönetimini sade ve ölçeklenebilir hale getirirken, Tailwind ile yeniden kullanılabilir ve responsive arayüz bileşenleri oluşturdum. Bu proje; React, Node.js, MariaDB, JWT ve güvenlik odaklı backend tasarımına hakimiyetimi göstermesi açısından portföyümdeki en önemli fullstack çalışmalarından biri.
