#!/bin/bash # === ŚCIEŻKI DO FOLDERÓW PROJEKTU === # Ustaw ścieżki do folderów backend i frontend. # Jeśli plik start.sh znajduje się w tym samym folderze co backend/ i frontend/, # zostaw "./nazwa_folderu". W przeciwnym razie podaj pełną ścieżkę: # np. /mnt/c/Users/mariu/OneDrive/Pulpit/izaac-2/izaac-2/backend BACKEND_DIR="./backend" # <-- tu podaj ścieżkę do katalogu backend FRONTEND_DIR="./frontend" # <-- tu podaj ścieżkę do katalogu frontend # === URUCHOMIENIE BACKENDU DJANGO === echo " Uruchamiam backend Django..." cd "$BACKEND_DIR" # Przejście do katalogu backendu # Aktywacja środowiska wirtualnego Python # Jeśli masz inne położenie venv, podaj pełną ścieżkę np. source /pełna/ścieżka/venv/bin/activate source venv/bin/activate # Sprawdź, czy port 8000 (Django) jest zajęty. Jeśli nie – uruchom serwer if ! lsof -i:8000 > /dev/null; then # Uruchom serwer Django w tle, logi zapisz do backend.log nohup python3 manage.py runserver 0.0.0.0:8000 > ../backend.log 2>&1 & echo " Backend uruchomiony na http://localhost:8000" else echo " Port 8000 już zajęty backend może już działać" fi # Dezaktywacja środowiska Python deactivate # Powrót do katalogu głównego cd .. # === URUCHOMIENIE FRONTENDU (VITE + REACT) === echo "Uruchamiam frontend Vite..." cd "$FRONTEND_DIR" # Przejście do katalogu frontend # Uruchom Vite z udostępnieniem w sieci lokalnej, logi zapisz do frontend.log npm run dev # Powrót do katalogu głównego cd .. # === INFORMACJA KOŃCOWA === echo " Wszystko działa. Backend: http://localhost:8000, Frontend: http://localhost:5173"