52b47a4d43064f158871646925c7222243c29a40
WinningHunter MVP
WinningHunter klonu için çalışan MVP:
- Next.js 16 + React 19
- Prisma + PostgreSQL
- Email/password auth
- Plan/subscription/kota altyapısı
- Meta Ads search
- Store explorer + store detail
- Store tracker
- Saved ads/folders
- Pricing
- Admin data panel
Lokal kurulum
npm install
cp .env.example .env
createdb winninghunter
npm run db:push
npm run db:seed
npm run dev
Demo hesaplar:
Demo:
demo@winninghunter.local / demo1234
Admin:
admin@winninghunter.local / admin1234
Production build
npm run build
PORT=3001 npm run start
Doğrulama:
curl http://localhost:3001/
curl http://localhost:3001/login
Docker ile çalıştırma
cp .env.production.example .env
docker compose up -d --build
docker compose exec app npm run db:seed
Coolify deploy
- Yeni proje oluştur.
- Git repo veya ZIP kaynak olarak bu klasörü bağla.
- Build type: Dockerfile.
- Domain:
winninghunter.your-domain.com. - Env:
NEXT_PUBLIC_APP_URL=https://winninghunter.your-domain.com
DATABASE_URL=postgresql://...
AUTH_COOKIE_NAME=wh_session
AUTH_SESSION_DAYS=30
ADMIN_EMAILS=admin@winninghunter.local
- İlk deploy sonrası terminal:
npx prisma db push
npm run db:seed
Vercel deploy
- Vercel projesi oluştur.
- PostgreSQL sağlayıcısı bağla: Neon/Supabase/Vercel Postgres.
DATABASE_URLve diğer env değerlerini gir.- Build command:
prisma generate && next build
- İlk deploy sonrası lokalden:
DATABASE_URL="production-url" npx prisma db push
DATABASE_URL="production-url" npm run db:seed
Kalan V1 işleri
- Brand Tracker UI ve AI tagging job worker
- Magic AI embedding search
- TikTok Shop Explorer
- Trends
- MCP server/API credit dashboard
- Stripe checkout gerçek entegrasyonu
- OpenSearch/pg_trgm ile gelişmiş arama
Languages
TypeScript
98.7%
JavaScript
0.5%
Shell
0.3%
Dockerfile
0.3%
CSS
0.2%