Skip to content

Flask backend ve React frontend ile geliştirilmiş yastık öneri sistem

Notifications You must be signed in to change notification settings

Busratekel/MasterMatchWithAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛏️ Yastık Seçim Robotu

Flask backend ve React frontend ile geliştirilmiş yastık öneri sistemi.

🚀 Hızlı Başlangıç

Geliştirme Ortamı

  1. Backend'i başlat:

    cd backend
    python -m venv venv
    .\venv\Scripts\Activate.ps1
    pip install -r requirements.txt
    python main.py
  2. Frontend'i başlat:

    cd frontend
    npm install
    npm start

Canlı Ortam Deployment

  1. Backend environment dosyası oluştur:

    cd backend
    copy env_production.txt .env
  2. Frontend production build al:

    cd frontend
    npm install
    npm run build
  3. IIS'e manuel deploy et

📁 Proje Yapısı

PillowSelectionRobot/
├── backend/                 # Flask API
│   ├── main.py             # Ana uygulama
│   ├── requirements.txt    # Python bağımlılıkları
│   ├── web.config         # IIS yapılandırması
│   ├── env_example.txt    # Geliştirme environment örneği
│   └── env_production.txt # Canlı ortam ayarları
├── frontend/               # React uygulaması
│   ├── src/
│   │   ├── config.js      # API konfigürasyonu (otomatik domain)
│   │   └── components/    # React bileşenleri
│   └── build/             # Production build
└── PRODUCTION_CHECKLIST.md # Canlı ortam kontrol listesi

⚙️ Environment Dosyaları

Backend (.env)

# Veritabanı
DATABASE_URL=mssql+pyodbc://username:password@server/database?driver=ODBC+Driver+17+for+SQL+Server

# Mail ayarları
MAIL_SERVER=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=your-email@domain.com
MAIL_PASSWORD=your-password
MAIL_DEFAULT_SENDER=your-email@domain.com

# Ortam
FLASK_ENV=production
ALLOWED_ORIGINS=https://mastermatch.doquhome.com.tr

Frontend (Otomatik)

// config.js otomatik olarak ortamı algılar:
// Development: http://localhost:5000
// Production: https://mastermatch.doquhome.com.tr

🔗 API Endpoint'leri

  • GET /api/health - Sistem sağlık kontrolü
  • GET /api/questions - Sorular listesi
  • GET /api/yastiklar - Yastık listesi
  • POST /api/recommend - Yastık önerisi
  • POST /api/kvkk_onay_ekle - KVKK onayı
  • GET /api/kvkk_metin - KVKK metni
  • POST /api/log_urun_inceleme - Ürün inceleme logu
  • POST /api/save-mail - Mail gönderme

🌐 URL'ler

Geliştirme Ortamı

Canlı Ortam

🔧 Manuel Deployment

1. Backend Deployment

# Environment dosyası oluştur
cd backend
copy env_production.txt .env

# Python ortamı kur
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install wfastcgi
wfastcgi-enable

# IIS'e kopyala
# C:\inetpub\wwwroot\PillowSelectionRobot\backend\

2. Frontend Deployment

# Production build al
cd frontend
npm install
npm run build

# IIS'e kopyala
# C:\inetpub\wwwroot\PillowSelectionRobot\

3. IIS Yapılandırması

  • Ana Site: PillowSelectionRobotC:\inetpub\wwwroot\PillowSelectionRobot
  • API Alt Uygulaması: apiC:\inetpub\wwwroot\PillowSelectionRobot\backend
  • Application Pool: .NET CLR Version: No Managed Code

📋 Kontrol Listesi

Detaylı kontrol listesi için PRODUCTION_CHECKLIST.md dosyasını inceleyin.

🚨 Sorun Giderme

API Bağlantı Sorunları

# Health kontrolü
Invoke-WebRequest -Uri "http://localhost:5001/api/health"

# Event Viewer kontrolü
Get-EventLog -LogName Application -Source W3SVC* -Newest 10

IIS Sorunları

  • IIS Manager'da site durumunu kontrol edin
  • Application Pool'un çalıştığını kontrol edin
  • Dosya izinlerini kontrol edin

FastCGI Sorunları

pip uninstall wfastcgi
pip install wfastcgi
wfastcgi-enable

About

Flask backend ve React frontend ile geliştirilmiş yastık öneri sistem

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published