NestJS ile kimlik doğrulama, kullanıcı yönetimi, medya yükleme, Redis, RabbitMQ, WebSocket ve Swagger dahil hazır backend iskeleti.
Kategori
Backend
Durum
Tamamlandı
GitHub İstatistikleri
Oluşturulma
17 Eyl 2025
Son Güncelleme
18 Eki 2025
Bu projede https://github.com/Autumnnus/nest-starter-template" title="nest-starter-template GitHub deposu">NestJS tabanlı bir backend başlangıç şablonu kurdum; içinde kimlik doğrulama, kullanıcı yönetimi, medya yükleme, Redis, RabbitMQ, WebSocket ve Swagger dokümantasyonu hazır geliyor.
Yeni bir backend başlatırken auth, logging, validation, dosya yükleme ve altyapı bağlantılarını her projede yeniden kurmak zaman alıyor. Özellikle PostgreSQL, S3 uyumlu depolama ve mesajlaşma katmanını baştan toplamak başlangıcı yavaşlatıyor.
Bu şablonda modüler bir NestJS yapısı kurdum ve auth, users, media, redis, rabbitmq, websocket gibi parçaları ayrı modüllere böldüm. Uygulamayı PostgreSQL ile TypeORM üzerinden çalışacak şekilde hazırladım; JWT tabanlı auth, rol kontrolü, rate limit, idempotency, global validation ve exception handling katmanlarını ekledim. Medya tarafında dosyaları S3 uyumlu depolamaya yazan, görsel varyantları üreten ve profil fotoğrafı endpoint’leriyle çalışan bir akış oluşturdum.
Ortaya sadece boş bir starter değil, gerçek projeye daha yakın bir backend iskeleti çıkmış. Projeyi kurunca Swagger açık geliyor, PostgreSQL ve MinIO ile lokal geliştirme yapılabiliyor, test ve production komutları da hazır durumda.
NestJS, TypeScript, PostgreSQL, TypeORM, JWT, Passport, Redis, RabbitMQ, WebSocket, Swagger, AWS S3 SDK, Sharp, Pino, Elasticsearch, Zod, Jest, ESLint, Prettier, Yarn, Docker, MinIO