109 lines
1.9 KiB
Markdown
109 lines
1.9 KiB
Markdown
# 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
|
||
|
||
```bash
|
||
npm install
|
||
cp .env.example .env
|
||
createdb winninghunter
|
||
npm run db:push
|
||
npm run db:seed
|
||
npm run dev
|
||
```
|
||
|
||
Demo hesaplar:
|
||
|
||
```txt
|
||
Demo:
|
||
demo@winninghunter.local / demo1234
|
||
|
||
Admin:
|
||
admin@winninghunter.local / admin1234
|
||
```
|
||
|
||
## Production build
|
||
|
||
```bash
|
||
npm run build
|
||
PORT=3001 npm run start
|
||
```
|
||
|
||
Doğrulama:
|
||
|
||
```bash
|
||
curl http://localhost:3001/
|
||
curl http://localhost:3001/login
|
||
```
|
||
|
||
## Docker ile çalıştırma
|
||
|
||
```bash
|
||
cp .env.production.example .env
|
||
docker compose up -d --build
|
||
docker compose exec app npm run db:seed
|
||
```
|
||
|
||
## Coolify deploy
|
||
|
||
1. Yeni proje oluştur.
|
||
2. Git repo veya ZIP kaynak olarak bu klasörü bağla.
|
||
3. Build type: Dockerfile.
|
||
4. Domain: `winninghunter.your-domain.com`.
|
||
5. Env:
|
||
|
||
```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
|
||
```
|
||
|
||
6. İlk deploy sonrası terminal:
|
||
|
||
```bash
|
||
npx prisma db push
|
||
npm run db:seed
|
||
```
|
||
|
||
## Vercel deploy
|
||
|
||
1. Vercel projesi oluştur.
|
||
2. PostgreSQL sağlayıcısı bağla: Neon/Supabase/Vercel Postgres.
|
||
3. `DATABASE_URL` ve diğer env değerlerini gir.
|
||
4. Build command:
|
||
|
||
```bash
|
||
prisma generate && next build
|
||
```
|
||
|
||
5. İlk deploy sonrası lokalden:
|
||
|
||
```bash
|
||
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
|