Online Pinaki kart oyunu uygulaması. Frontend ve backend tek uygulama halinde birleştirilmiştir.
- 🎮 4 oyunculu online kart oyunu
- 🔄 Gerçek zamanlı oyun senkronizasyonu
- 👥 Oyuncu ve seyirci modu
- 🎯 İhale sistemi
- 🃏 Otomatik kart dağıtımı
- 📱 Responsive tasarım
- Node.js 14.0.0 veya üzeri
- npm veya yarn
- Projeyi klonlayın:
git clone <repository-url>
cd OnlinePinaki- Bağımlılıkları yükleyin:
npm install- Uygulamayı başlatın:
# Development modu
npm run dev
# Production modu
npm start- Tarayıcıda açın:
http://localhost:3000
- Odaya Katılma: Oda ID ve oyuncu adı girerek oyuna katılın
- Misafir Modu: Seyirci olarak oyunu izleyebilirsiniz
- Oyun Başlatma: 4 oyuncu toplandığında oyunu başlatabilirsiniz
- Kart Dağıtma: Oyun başladıktan sonra kartları dağıtın
- İhale: Kart dağıtıldıktan sonra ihale süreci başlar
GET /api/health- Sunucu durumuGET /api/rooms- Aktif odalar listesi
- Render.com'da yeni Web Service oluşturun
- GitHub repository'nizi bağlayın
- Build Command:
npm run build - Start Command:
npm start - Environment Variables:
PORT: 3000 (otomatik)
- Heroku CLI ile deploy edin:
heroku create your-app-name
git push heroku main- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Backend: Node.js, Express.js
- Real-time: Socket.io
- Build: Custom build script
- Port: 3000 (configurable via PORT env var)
npm run dev- Development modu (nodemon ile)npm run build- Production buildnpm start- Production modu
OnlinePinaki/
├── public/ # Frontend dosyaları
│ ├── online.html # Ana sayfa
│ ├── online.js # Ana JavaScript
│ ├── script.js # Oyun mantığı
│ └── style.css # Stiller
├── build/ # Build edilmiş dosyalar
├── scripts/ # Build scriptleri
├── server.js # Backend server
└── package.json # Proje konfigürasyonu
MIT License