orhanefesacli.com/proje/4
~/oes-software
GitHub
Öne Çıkan Proje
•
Node.js & Express ile Rol Bazlı (RBAC) ve JWT Destekli E-Ticaret API'si
Proje İncelemesi & Teknik Detaylar
Bu proje; kurumsal e-ticaret platformlarının ihtiyaç duyduğu güvenli kimlik doğrulama, oturum yönetimi ve yetkilendirme süreçlerini karşılamak amacıyla Node.js ve Express.js kullanılarak geliştirilmiş çok rollü bir E-Ticaret RESTful API servisidir.
Sistem; kullanıcıların güvenli şekilde sisteme kaydolmasını, şifreli kimlik doğrulamasıyla oturum açmasını ve sahip oldukları rollere (Admin, Satıcı/Instructor, Müşteri/Öğrenci) göre yetkilendirilmiş özel rotalara güvenle erişebilmesini sağlar.
---
### Öne Çıkan Özellikler ve Mimari
* Rol Bazlı Erişim Denetimi (RBAC): Kullanıcı rollerine göre uç noktaları (endpoints) sınırlandıran ve yetkisiz erişimleri 403 Forbidden ile engelleyen özel Yetki Ara Yazılımları (Authorization Middleware) kurgulanmıştır.
* Güvenli Kimlik Doğrulama (JWT & Stateless Auth): Kullanıcı oturumları sunucu belleğini yormayan durumsuz JSON Web Token (JWT) standardıyla yönetilmektedir.
* Parola Güvenliği ve Hashing: Kullanıcı parolaları veritabanında asla açık metin tutulmaz; Bcrypt kütüphanesi ve tuzlama (Salting) mekanizması ile tek yönlü olarak hash'lenir.
* Katmanlı Mimari (Separation of Concerns): Rotalar (Routes), Giriş/Doğrulama Denetleyicileri (Controllers) ve Güvenlik Ara Yazılımları (Middleware) modüler katmanlara bölünmüştür.
* API Güvenlik Duvarı: Kaba kuvvet (Brute Force) saldırılarına karşı IP başına istek sınırlaması (Rate Limiting) ve HTTP başlık güvenliği standartları uygulanmıştır.
---
### Teknoloji Yığını
* Runtime Environment: Node.js
* Web Framework: Express.js
* Kimlik Doğrulama ve Güvenlik: JSON Web Token (jsonwebtoken), Bcrypt, Express Rate Limit
* Modül Yapısı: ES Modules (ESM)
* API Test ve Dokümantasyon: Postman / REST Client
---
### Temel API Rotaları (Endpoints)
* POST /api/v1/auth/register — Yeni kullanıcı kaydı oluşturur ve parolayı hash'ler.
* POST /api/v1/auth/login — Kimlik doğrulaması yapar ve imzalı JWT token döner.
* GET /api/v1/products — Tüm kullanıcıların erişebildiği açık ürün listesi.
* POST /api/v1/products — Sadece 'Admin' veya 'Vendor' yetkisine sahip kullanıcıların ürün ekleyebileceği korumalı rota.
* GET /api/v1/admin/users — Sadece 'Admin' rolüne özel kullanıcı yönetim ve raporlama rotası.
Proje Künyesi
Kategori / Tür
GitHub
Geliştirici
Orhan Efe Saçlı (OES)
Yayın Tarihi
16 Ekim 2026
Kaynak & Lisans
Açık Kaynak (GitHub)
Bir Projeniz mi Var?
Modern web mimarileri, backend API çözümleri veya kurumsal yazılımlarınız için hemen iletişime geçin.
İletişime Geçin