46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# grateful-journal startup script
|
|
|
|
echo "🚀 Starting Grateful Journal (Development)"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Check if MongoDB is running
|
|
echo "Checking MongoDB..."
|
|
if mongosh --eval "db.adminCommand('ping')" &>/dev/null; then
|
|
echo "✅ MongoDB is running"
|
|
else
|
|
echo "❌ MongoDB not running. Start it with:"
|
|
echo " brew services start mongodb-community (macOS)"
|
|
echo " sudo systemctl start mongod (Linux)"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "Starting Frontend..."
|
|
cd "$(dirname "$0")"
|
|
npm run dev -- --port 8000 &
|
|
FRONTEND_PID=$!
|
|
echo "✅ Frontend: http://localhost:8000 (PID: $FRONTEND_PID)"
|
|
|
|
echo ""
|
|
echo "Starting Backend..."
|
|
cd backend
|
|
source venv/bin/activate 2>/dev/null || . venv/Scripts/activate 2>/dev/null
|
|
python main.py &
|
|
BACKEND_PID=$!
|
|
echo "✅ Backend: http://localhost:8001 (PID: $BACKEND_PID)"
|
|
echo " API Docs: http://localhost:8001/docs"
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Services running:"
|
|
echo " • Frontend (React): 8000"
|
|
echo " • Backend (FastAPI): 8001"
|
|
echo " • MongoDB: 27017"
|
|
echo ""
|
|
echo "Press Ctrl+C to stop all services"
|
|
echo "=========================================="
|
|
|
|
wait
|