Initial commit: Team Status Board with FastAPI + React

This commit is contained in:
Damir
2026-04-02 03:22:17 +03:00
commit d3a9f9360b
14 changed files with 744 additions and 0 deletions

85
start.sh Normal file
View File

@@ -0,0 +1,85 @@
#!/bin/bash
set -e
echo "🚀 Team Status Board - Запуск приложения"
echo "========================================="
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
# Функция проверки наличия команды
command_exists() {
command -v "$1" >/dev/null 2>&1
}
# Проверка Python
if ! command_exists python3; then
echo "❌ Python3 не найден. Установите Python 3.8+"
exit 1
fi
echo "✓ Python найден: $(python3 --version)"
# Проверка Node.js
if ! command_exists node; then
echo "❌ Node.js не найден. Установите Node.js 18+"
exit 1
fi
echo "✓ Node.js найден: $(node --version)"
# Создание и активация venv для бэкенда
if [ ! -d "backend/venv" ]; then
echo "📦 Создание виртуального окружения Python..."
python3 -m venv backend/venv
fi
echo "✓ Виртуальное окружение готово"
# Установка зависимостей Python
echo "📦 Установка Python зависимостей..."
source backend/venv/bin/activate
pip install --quiet -r backend/requirements.txt
echo "✓ Python зависимости установлены"
# Установка зависимостей Node.js
echo "📦 Установка Node.js зависимостей..."
cd frontend
if [ ! -d "node_modules" ]; then
npm install --silent
fi
echo "✓ Node.js зависимости установлены"
cd ..
# Запуск бэкенда в фоне
echo "🔙 Запуск бэкенда (FastAPI)..."
source backend/venv/bin/activate
cd backend
python main.py &
BACKEND_PID=$!
cd ..
# Ожидание запуска бэкенда
echo "⏳ Ожидание запуска бэкенда..."
sleep 3
# Запуск фронтенда
echo "🎨 Запуск фронтенда (React + Vite)..."
cd frontend
npm run dev &
FRONTEND_PID=$!
cd ..
echo ""
echo "========================================="
echo "✅ Приложение запущено!"
echo ""
echo "Бэкенд API: http://localhost:8000"
echo "Frontend: http://localhost:3000"
echo ""
echo "PID бэкенда: $BACKEND_PID"
echo "PID фронтенда: $FRONTEND_PID"
echo ""
echo "Для остановки нажмите Ctrl+C"
echo "========================================="
# Ожидание завершения
wait