54 lines
1.1 KiB
Bash
54 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
echo "🎵 Starting Music Charts Archive Scraper..."
|
|
echo ""
|
|
|
|
# Check if Node.js is installed
|
|
if ! command -v node &> /dev/null; then
|
|
echo "❌ Node.js is not installed. Please install Node.js first."
|
|
exit 1
|
|
fi
|
|
|
|
# Check if npm is installed
|
|
if ! command -v npm &> /dev/null; then
|
|
echo "❌ npm is not installed. Please install npm first."
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 Installing backend dependencies..."
|
|
cd backend
|
|
npm install
|
|
|
|
echo "📦 Installing frontend dependencies..."
|
|
cd ../frontend
|
|
npm install
|
|
|
|
echo ""
|
|
echo "🚀 Starting services..."
|
|
echo ""
|
|
|
|
# Start backend in background
|
|
echo "🔧 Starting backend server on http://localhost:3001"
|
|
cd ../backend
|
|
npm run dev &
|
|
BACKEND_PID=$!
|
|
|
|
# Wait a moment for backend to start
|
|
sleep 3
|
|
|
|
# Start frontend
|
|
echo "🎨 Starting frontend server on http://localhost:3000"
|
|
cd ../frontend
|
|
npm start &
|
|
FRONTEND_PID=$!
|
|
|
|
echo ""
|
|
echo "✅ Services started successfully!"
|
|
echo "📊 Frontend: http://localhost:3000"
|
|
echo "🔌 Backend: http://localhost:3001"
|
|
echo "🏥 Health check: http://localhost:3001/api/health"
|
|
echo ""
|
|
echo "Press Ctrl+C to stop all services"
|
|
|
|
# Wait for user to stop
|
|
wait |