Loyiha ildizida .env.local faylini yarating va quyidagi o'zgaruvchilarni to'ldiring:
# Database (PostgreSQL - Neon Database)
DATABASE_URL=postgresql://user:password@host:port/database
# JWT Secrets (kuchli random stringlar - minimum 32 belgi)
ACCESS_TOKEN_SECRET=your-super-secret-access-token-key-minimum-32-characters-long
REFRESH_TOKEN_SECRET=your-super-secret-refresh-token-key-minimum-32-characters-long
# Cloudinary (rasmlar uchun - ixtiyoriy)
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret
# Telegram Bot (contact form uchun - ixtiyoriy)
NEXT_PUBLIC_TELEGRAM_BOT_API=your-telegram-bot-token
NEXT_PUBLIC_TELEGRAM_CHAT_ID=your-telegram-chat-id
# Vercel Blob (fayllar uchun - ixtiyoriy)
BLOB_READ_WRITE_TOKEN=vercel_blob_rw_xxxxxxxxxxxxxMuhim: Eng kamida DATABASE_URL, ACCESS_TOKEN_SECRET, va REFRESH_TOKEN_SECRET sozlash kerak!
npx drizzle-kit pushnpm run dev- neon.tech ga kiring
- Account yarating
- Yangi project yarating
- Connection string ni oling (DATABASE_URL)
- supabase.com ga kiring
- Project yarating
- Settings > Database > Connection string
Ixtiyoriy kuchli random stringlar:
- Online: randomkeygen.com
- Terminal:
openssl rand -base64 32 - Yoki ixtiyoriy uzun random stringlar
Agar faqat test qilish uchun kerak bo'lsa, minimal sozlash:
DATABASE_URL=postgresql://test:test@localhost:5432/test
ACCESS_TOKEN_SECRET=test-access-token-secret-key-minimum-32-chars
REFRESH_TOKEN_SECRET=test-refresh-token-secret-key-minimum-32-charsEslatma: Boshqa o'zgaruvchilar ixtiyoriy - ularni keyinroq sozlashingiz mumkin.