Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
O‘z yo‘lingni top. Kelajagingni yarat. Qizlar uchun sun’iy intellekt asosidagi IT karyera platformasi:Read the full README ↗
O‘z yo‘lingni top. Kelajagingni yarat.
Qizlar uchun sun’iy intellekt asosidagi IT karyera platformasi:
| Qism | Tanlov | Nega |
|---|---|---|
| Framework | Next.js 16 (App Router) + React 19 + TypeScript | Sahifalar serverda tayyorlanadi, JS faqat interaktiv qismlarga yuklanadi; Vercel bilan to‘g‘ridan-to‘g‘ri ishlaydi |
| Baza | Neon Postgres (Vercel’da bepul) | Serverless’ga mos; lokal ishlatishda avtomatik PGlite (.data/) |
| AI | Google Gemini (asosiy) + Groq (zaxira) | Ikkalasi ham bepul; biri limitga yetsa, avtomatik ikkinchisiga o‘tadi |
| Auth | bcryptjs + JWT (jose), httpOnly cookie | Tashqi xizmatsiz, tez |
| Animatsiya | Canvas 2D + requestAnimationFrame | DOM’ga yuk yo‘q; ko‘rinmay qolganda to‘xtaydi; prefers-reduced-motion hurmat qilinadi |
| Shriftlar/rasm | next/font, next/image (AVIF/WebP) | Layout siljishi yo‘q, rasm avtomatik siqiladi |
npm install
cp .env.example .env.local # va GEMINI_API_KEY (yoki GROQ_API_KEY) ni yozing
npm run dev # http://localhost:3000
DATABASE_URL bo‘sh bo‘lsa, baza avtomatik .data/pglite papkasida yaratiladi — hech narsa o‘rnatish shart emas.
Ikkalasini ham qo‘ysangiz, ishonchlilik oshadi (biri band bo‘lsa, ikkinchisi javob beradi).
DeepSeek (ixtiyoriy): https://platform.deepseek.com/api_keys. Bepul emas — balansni to‘ldirish kerak, lekin juda arzon.
DEEPSEEK_API_KEY qo‘yilsa, zaxira sifatida ishlatiladi; asosiy qilish uchun AI_PRIMARY=deepseek.
legacy/ papkasi .vercelignore orqali chiqarib tashlanadi).DATABASE_URL avtomatik qo‘shiladi.GEMINI_API_KEY va/yoki GROQ_API_KEYAUTH_SECRET — uzun tasodifiy satr: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"NEXT_PUBLIC_SITE_URL — masalan https://herpath.vercel.appapp/api/assessment/start/route.ts va app/api/chat/route.ts dagi DAILY_LIMIT orqali o‘zgartiriladi.
app/
page.tsx bosh sahifa (hero + kapalaklar)
register/ login/ ro‘yxatdan o‘tish va kirish
test/ AI diagnostika (10 savol)
dashboard/ shaxsiy tahlil natijalari
mentor/ AI mentor chat
directions/ IT yo‘nalishlari katalogi
api/ auth, assessment, chat
components/Butterflies.tsx kapalaklar animatsiyasi
lib/ai.ts Gemini/Groq + fallback + streaming
lib/assessment.ts savol/tahlil promptlari va tekshiruv
lib/db.ts Neon / PGlite
data/catalog.json 24 ta yo‘nalish ma’lumotlari
legacy/ eski Flask versiyasi (faqat arxiv)