#!/bin/bash echo "🚲 Fiets Service Applicatie Starten" echo "====================================" # Function to check if a port is in use check_port() { if lsof -Pi :$1 -sTCP:LISTEN -t >/dev/null ; then echo "✅ Poort $1 is al in gebruik" return 0 else echo "❌ Poort $1 is niet in gebruik" return 1 fi } # Check if ports are already in use echo "🔍 Poort beschikbaarheid controleren..." check_port 8000 laravel_running=$? check_port 3000 vue_running=$? # Start Laravel backend if not running if [ $laravel_running -ne 0 ]; then echo "🔄 Laravel backend server starten op poort 8000..." cd backend php artisan serve --host=0.0.0.0 --port=8000 & LARAVEL_PID=$! echo "✅ Laravel server gestart met PID: $LARAVEL_PID" cd .. else echo "✅ Laravel backend draait al op poort 8000" fi # Start Vue.js frontend if not running if [ $vue_running -ne 0 ]; then echo "🔄 Vue.js frontend server starten op poort 3000..." cd frontend npm run dev & VUE_PID=$! echo "✅ Vue.js server gestart met PID: $VUE_PID" cd .. else echo "✅ Vue.js frontend draait al op poort 3000" fi echo "" echo "🎉 Fiets Service Applicatie wordt opgestart!" echo "📱 Frontend: http://localhost:3000" echo "🔧 Backend API: http://localhost:8000" echo "📚 API Endpoints:" echo " - Service Aanvragen: http://localhost:8000/api/service-requests" echo " - Geblokkeerde Data: http://localhost:8000/api/blocked-dates" echo " - Instellingen: http://localhost:8000/api/settings" echo "" echo "🚲 Test de applicatie:" echo " 1. Open http://localhost:3000 in je browser" echo " 2. Probeer een service aanvraag te boeken" echo " 3. Bekijk het beheerpaneel voor beheerfuncties" echo "" echo "Druk op Ctrl+C om alle servers te stoppen" # Wait for user input to stop servers trap 'echo ""; echo "🛑 Servers stoppen..."; kill $LARAVEL_PID $VUE_PID 2>/dev/null; exit' INT # Keep script running wait