Bu proje, Sportlink web uygulamasının backend kısmıdır. TypeScript ve Supabase kullanılarak geliştirilmiştir.
- Node.js
- Express.js
- TypeScript
- Supabase (PostgreSQL + Auth)
- Jest (Test)
- Projeyi klonlayın:
git clone https://github.com/your-username/sportlink-web-backend.git
cd sportlink-web-backend
- Bağımlılıkları yükleyin:
npm install
.env
dosyasını oluşturun ve gerekli değişkenleri ayarlayın:
PORT=3000
NODE_ENV=development
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
JWT_SECRET=your_jwt_secret
JWT_EXPIRES_IN=1d
- Geliştirme modunda çalıştırın:
npm run dev
src/
├── config/ # Yapılandırma dosyaları
├── controllers/ # İstek işleyicileri
├── middleware/ # Ara yazılımlar
├── models/ # Veri modelleri
├── routes/ # API rotaları
├── services/ # İş mantığı
├── utils/ # Yardımcı fonksiyonlar
└── index.ts # Uygulama giriş noktası
POST /api/auth/register
- Yeni kullanıcı kaydıPOST /api/auth/login
- Kullanıcı girişiPOST /api/auth/logout
- Kullanıcı çıkışıGET /api/auth/me
- Mevcut kullanıcı bilgilerini getirPOST /api/auth/reset-password
- Şifre sıfırlama
GET /api/users
- Tüm kullanıcıları getir (sadece admin)GET /api/users/:id
- Belirli bir kullanıcıyı getir
Bu proje, .cursorrules
dosyasında belirtilen Sportlink Development Standards (SCDS) kurallarına uygun olarak geliştirilmiştir.