Skip to content

glorydavid03023/Node_Ripcrack

Repository files navigation

Catalog Project (UI + Backend)

This project contains:

  • frontend/ — Your UI (React + Vite + Tailwind)
  • backend/ — API + Auth + Orders + Fraud + Prisma + MySQL
  • docker-compose.yml — MySQL database

1) Start database

From project root:

docker compose up -d

2) Backend

cd 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 dev

API health: http://localhost:8080/api/health

Admin user (after seed):

3) Frontend (UI)

cd ../frontend
npm install
npm run dev

UI: http://localhost:5173

✅ Frontend already proxies /api/* to backend (http://localhost:8080).

Google Site Kit Configuration

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_code

Qeyd: Environment variable-lar təyin edilmədikdə Google script-ləri yüklənməyəcək.

If you want UI to use real data

Use the helper:

  • frontend/src/services/api.tsapi("/products"), api("/fraud"), etc.

API endpoints you can call:

  • GET /api/products?q=&category=
  • GET /api/products/:id
  • POST /api/auth/login
  • POST /api/auth/register
  • POST /api/orders (requires Bearer token)
  • GET /api/fraud
  • POST /api/fraud/report
  • Admin (requires admin token):
    • GET /api/admin/orders
    • POST /api/admin/products
    • PATCH /api/admin/orders/:id

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors