46 lines
1.0 KiB
Bash
Executable File
46 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Starting Project Management Dashboard..."
|
|
|
|
# Function to kill background processes on exit
|
|
cleanup() {
|
|
echo "Stopping servers..."
|
|
kill $BACKEND_PID $FRONTEND_PID 2>/dev/null
|
|
exit 0
|
|
}
|
|
|
|
# Set up trap to cleanup on script exit
|
|
trap cleanup SIGINT SIGTERM
|
|
|
|
# Start backend server
|
|
echo "Starting backend server on port 8080..."
|
|
cd backend
|
|
go run cmd/server/main.go &
|
|
BACKEND_PID=$!
|
|
|
|
# Wait a moment for backend to start
|
|
sleep 3
|
|
|
|
# Start frontend server
|
|
echo "Starting frontend server on port 3000..."
|
|
cd ../frontend
|
|
npm start &
|
|
FRONTEND_PID=$!
|
|
|
|
echo ""
|
|
echo "================================================"
|
|
echo "Project Management Dashboard is running!"
|
|
echo "================================================"
|
|
echo "Frontend: http://localhost:3000"
|
|
echo "Backend: http://localhost:8080"
|
|
echo ""
|
|
echo "Default admin credentials:"
|
|
echo "Email: admin@example.com"
|
|
echo "Password: admin123"
|
|
echo ""
|
|
echo "Press Ctrl+C to stop both servers"
|
|
echo "================================================"
|
|
|
|
# Wait for user to stop the servers
|
|
wait
|