This workspace contains:
backend/Laravel 10 REST APIfrontend/React + Vite + TypeScript SPA
- Create docker env file:
cp .env.docker.example .env.docker- Build and start:
docker compose --env-file .env.docker up --build -dFirst startup may take 1-3 minutes because MySQL initializes.
- Stop:
docker compose --env-file .env.docker down- Stop and remove DB volume:
docker compose --env-file .env.docker down -vurl-shortener/
backend/
frontend/
docker-compose.yml
- Start backend:
cd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve- Start frontend (new terminal):
cd frontend
npm install
cp .env.example .env
npm run dev- Backend:
http://localhost:8000 - Frontend:
http://localhost:5173 - MySQL:
localhost:3306