This project contains:
frontend/— Your UI (React + Vite + Tailwind)backend/— API + Auth + Orders + Fraud + Prisma + MySQLdocker-compose.yml— MySQL database
From project root:
docker compose up -dcd backend
copy .env.example .env # (Windows) or cp .env.example .env
npm install
npm run prisma:generate
npm run prisma:migrate
npm run seed
npm run devAPI health: http://localhost:8080/api/health
Admin user (after seed):
- admin@example.com
- admin123
cd ../frontend
npm install
npm run dev✅ Frontend already proxies /api/* to backend (http://localhost:8080).
Google Site Kit (Analytics, Tag Manager, Search Console) əlavə edilib. İstifadə etmək üçün environment variable-ları təyin edin:
frontend/.env faylı yaradın və əlavə edin:
# Google Analytics Measurement ID (format: G-XXXXXXXXXX)
VITE_GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
# Google Tag Manager Container ID (format: GTM-XXXXXXX)
VITE_GOOGLE_TAG_MANAGER_ID=GTM-XXXXXXX
# Google Search Console Verification Code
VITE_GOOGLE_SITE_VERIFICATION=your_verification_codeQeyd: Environment variable-lar təyin edilmədikdə Google script-ləri yüklənməyəcək.
Use the helper:
frontend/src/services/api.ts→api("/products"),api("/fraud"), etc.
API endpoints you can call:
GET /api/products?q=&category=GET /api/products/:idPOST /api/auth/loginPOST /api/auth/registerPOST /api/orders(requires Bearer token)GET /api/fraudPOST /api/fraud/report- Admin (requires admin token):
GET /api/admin/ordersPOST /api/admin/productsPATCH /api/admin/orders/:id