A NestJS-based REST API for a platform that connects service providers with customers.
- 🔐 JWT-based authentication
- 👥 Customer and service provider roles
- 📑 Category management
- 🛠️ Service management
- 📅 Reservation system
- 💳 Payment system
- ⭐ Ratings and reviews
- 📨 Multiple notification channels (Email, SMS, Push, WebSocket)
- 📍 Location-based service search
- 📱 Real-time notifications with WebSocket support
- NestJS
- MongoDB & Mongoose
- Socket.IO
- JWT Authentication
- Swagger API Documentation
- NodeMailer
- Firebase Admin (Push Notifications)
- Twilio (SMS)
- Node.js (v14+)
- MongoDB
- npm or yarn
- Clone the project
git clone https://github.com/your-username/service-platform-api.git
cd service-platform-api
npm install
- Set environment variables
PORT=3000
MONGODB_URI=mongodb://localhost:27017/service-platform
JWT_SECRET=your-secret-key
JWT_EXPIRES_IN=7d
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
[email protected]
SMTP_PASS=your-app-password
[email protected]
- Start the application
# Development
npm run start:dev
# Production
npm run build
npm run start:prod
- API Documentation
http://localhost:3000/api
- Fork this repository
- Create a new branch (
git checkout -b feature/feature-name
) - Make changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to your branch (
git push origin feature/feature-name
) - Create a new Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Bu proje, hizmet sağlayıcıları ile müşterileri buluşturan bir platform için geliştirilmiş NestJS tabanlı bir REST API'dir.
- 🔐 JWT tabanlı kimlik doğrulama
- 👥 Müşteri ve hizmet sağlayıcı rolleri
- 📑 Kategori yönetimi
- 🛠️ Hizmet yönetimi
- 📅 Rezervasyon sistemi
- 💳 Ödeme sistemi
- ⭐ Değerlendirme ve yorumlar
- 📨 Çoklu bildirim kanalları (Email, SMS, Push, WebSocket)
- 📍 Konum bazlı hizmet araması
- 📱 WebSocket desteği ile gerçek zamanlı bildirimler
- NestJS
- MongoDB & Mongoose
- Socket.IO
- JWT Authentication
- Swagger API Documentation
- NodeMailer
- Firebase Admin (Push Notifications)
- Twilio (SMS)
- Node.js (v14+)
- MongoDB
- npm veya yarn
- Projeyi klonlayın
git clone https://github.com/your-username/service-platform-api.git
cd service-platform-api
npm install
- Ortam değişkenlerini ayarlayın
PORT=3000
MONGODB_URI=mongodb://localhost:27017/service-platform
JWT_SECRET=your-secret-key
JWT_EXPIRES_IN=7d
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
[email protected]
SMTP_PASS=your-app-password
[email protected]
- Uygulamayı başlatın
# Geliştirme
npm run start:dev
# Prodüksiyon
npm run build
npm run start:prod
- API Dokümantasyonu
http://localhost:3000/api
- Bu depoyu forklayın
- Yeni bir dal oluşturun (
git checkout -b feature/feature-name
) - Değişikliklerinizi yapın
- Değişikliklerinizi commit edin (
git commit -am 'Add new feature'
) - Dalınıza push yapın (
git push origin feature/feature-name
) - Bir pull request açın
Distributed under the MIT License. See LICENSE
for more information.