TypeScript, Express.js, MongoDB ile My Games için esnek ve genişletilebilir backend. Kullanıcı yönetimi, dosya yükleme, API entegrasyonu.
Kategori
Backend
Durum
Tamamlandı
GitHub İstatistikleri
Oluşturulma
24 Mar 2024
Son Güncelleme
27 Oca 2026
Bu projede My Games uygulaması için Express.js ve MongoDB tabanlı bir backend servis geliştirdim.
Oyun arşivi tutan bir uygulamada sadece frontend yeterli olmuyor. Kullanıcı üyeliği, rol yönetimi, ekran görüntüsü yükleme, e-posta akışı ve oyun verisini dış API’den çekme gibi ihtiyaçları backend tarafında toplamak gerekiyordu.
Backend yapısını TypeScript ile Express üstünde kurdum ve klasör yapısını controller, service, repository, middleware ve model katmanlarına ayırdım. Veri kalıcılığı için MongoDB ve Mongoose, kimlik doğrulama için JWT ve bcryptjs, dosya yükleme için multer, ekran görüntüsü paylaşımı için AWS S3, e-posta akışı için nodemailer ve mailgen kullandım. Oyun verisini IGDB API üzerinden çekmeye uygun bir akış ekledim ve rol sistemiyle üyelik tarafını daha kontrollü hale getirdim.
Ortaya My Games frontend’ini destekleyen, gerçek uygulama ihtiyaçlarına daha yakın bir backend çıktı. Eski Firebase tabanlı yapıdan daha esnek, servis odaklı ve genişletilebilir bir mimariye geçmiş oldum.
TypeScript, Node.js, Express.js, MongoDB, Mongoose, JWT, bcryptjs, AWS S3, multer, nodemailer, Mailgen, IGDB API, dotenv, nodemon