Bu proje, SportLink mobil uygulaması için RESTful API backend hizmetini sağlar.
- Node.js
- Express.js
- TypeScript
- PostgreSQL
- Docker
- Node.js (v16+)
- npm veya yarn
- PostgreSQL (veya Docker)
-
Repoyu klonlayın:
git clone https://github.com/your-username/t2-sportlink-mobil-backend.git cd t2-sportlink-mobil-backend
-
Bağımlılıkları yükleyin:
npm install # veya yarn install
-
Çevre değişkenlerini ayarlayın:
cp .env.example .env # .env dosyasını düzenleyin
-
Geliştirme modunda çalıştırın:
npm run dev # veya yarn dev
API, varsayılan olarak http://localhost:3000/api/v1
adresinde çalışır.
GET /api/v1/health
- API sağlık kontrolüPOST /api/v1/auth/register
- Kullanıcı kaydıPOST /api/v1/auth/login
- Kullanıcı girişiGET /api/v1/users
- Kullanıcıları listeleGET /api/v1/users/:id
- Kullanıcı detaylarını getir
Daha fazla bilgi için API dokümantasyonuna bakın.
npm run dev
- Geliştirme sunucusunu başlatırnpm run build
- Projeyi derlernpm start
- Derlenmiş uygulamayı çalıştırırnpm run lint
- Kod kalitesini kontrol edernpm run format
- Kodu formatlarnpm test
- Testleri çalıştırır
src/
├── config/ # Yapılandırma dosyaları
├── controllers/ # İstek işleyicileri
├── middlewares/ # Express ara yazılımları
├── models/ # Veri modelleri
├── routes/ # Rota tanımları
├── services/ # İş mantığı
├── types/ # TypeScript tip tanımları
├── utils/ # Yardımcı fonksiyonlar
└── app.ts # Express uygulama kurulumu
# Docker imajını oluşturun
docker build -t sportlink-backend .
# Konteyneri çalıştırın
docker run -p 3000:3000 sportlink-backend
Bu proje MIT lisansı altında lisanslanmıştır.