#!/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