Skip to content

mvtandas/kuras-backend

Repository files navigation

🥋 Kuras — Judo Tournament Management System (Backend)

Node.js Express MongoDB

Kuras turnuva yönetim sisteminin REST API backend servisi.


✨ Özellikler

  • 🔐 JWT Authentication — Güvenli kullanıcı kimlik doğrulama
  • 👥 Kullanıcı & Rol Yönetimi — Admin, hakem, organizatör rolleri
  • 🏆 Turnuva Maç Yönetimi — CRUD işlemleri ve bracket mantığı
  • 🥋 Sporcu & Kulüp Yönetimi — Kayıt, güncelleme, filtreleme
  • 🏟 Mat Atama Sistemi — Çoklu alan yönetimi
  • 📄 PDF Oluşturma — PDFKit ile turnuva raporları

🛠 Teknolojiler

Teknoloji Versiyon
Node.js 14.x - 20.x
Express 4.21.2
MongoDB + Mongoose 8.9.5
JWT 9.0.2
Bcrypt 5.1.1
PDFKit 0.16.0
CORS 2.8.5

📡 API Endpoints

POST   /api/users              # Kullanıcı kayıt
POST   /api/users/login        # Giriş
GET    /api/roles              # Roller
CRUD   /api/clubs              # Kulüp yönetimi
CRUD   /api/organisations      # Organizasyon yönetimi
CRUD   /api/tournament-matches # Turnuva maçları
CRUD   /api/mats               # Mat yönetimi
CRUD   /api/mat-assignments    # Mat atamaları
GET    /api/cities             # Şehir listesi
GET    /api/belts              # Kuşak sistemi

🚀 Kurulum

git clone https://github.com/mvtandas/kuras-backend.git
cd kuras-backend
npm install
cp .env.example .env  # MongoDB URI ve JWT secret ayarla
npm run dev

🖥 Frontend için: kuras-frontend

📝 Lisans

MIT

About

Judo tournament management system — Backend (Node.js, Express, MongoDB)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors