Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
SBI·IBPS·RRB 시험 대비, 시간 제한 연습과 적응형 연습, 진행 상황 추적으로 계산 속도와 정확성을 높인다
Build calculation speed and accuracy for SBI, IBPS and RRB exams with timed drills, adaptive practice and progress tracking.
교육TypeScript · CSSGitHub @ParbhatKataria1온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A responsive, gamified calculation-practice frontend for SBI Clerk, IBPS Clerk/CSA and IBPS RRB Office Assistant preparation.
Enter submit, Esc pause, Space resume)/practice/session?cat=tables&diff=medium&n=20) and results live at <setup>/result/[sessionId]src/components/ui + components.json)Data is stored in Upstash Redis (or in a local .data/ folder during development). Mock tests also need a Gemini API key.
npm install
npm run dev
Then open:
http://localhost:3000
Put a Gemini key in .env.local (see .env.example):
GEMINI_API_KEY=your-key
Run npm run dev, log in, then open Mock Tests, upload a prelims PDF, then generate as many tests as you like.
How it works:
src/app/api/mock/sources/route.ts). Every generated test follows the paper's exact pattern: the same sections, topics, question counts and order (paperPattern / buildMockTest in src/lib/mock-generator.ts).? in the middle, and an answer formula evaluated safely by src/lib/expression.ts. A template is used only if feeding it the original numbers gives the original answer. New numbers keep the original's digit count and roundness, the answer stays the same size, and wrong options sit as close to the answer as the original's did.GEMINI_API_KEYS, a key that runs out of quota or is revoked is rested and the work continues on the next key (src/lib/server/gemini-keys.ts). Vercel functions only accept 4.5 MB per request, so on Vercel the browser uploads the PDF to Vercel Blob first; the server reads it from there and deletes it. Connect a Blob store (Storage → Blob, choose Private) to the project for PDFs over 4 MB; both newer stores (BLOB_STORE_ID, signed in through Vercel OIDC) and older ones (BLOB_READ_WRITE_TOKEN) work.npm run lint
npx tsc --noEmit
npm run build
/login and /signup needs an account. src/proxy.ts redirects visitors without a session cookie; every API route checks the session itself (src/lib/server/auth.ts).src/lib/server/store.ts), so one account can never read another's.applySession in src/lib/stats.ts), so two devices don't overwrite each other.KV_REST_API_URL and KV_REST_API_TOKEN..data/ (git-ignored). To use the Vercel database locally instead, run vercel env pull .env.local.src/
app/ # Next.js routes
components/
app-shell.tsx # Responsive application shell
exam/ # IBPS / SBI-style mock test interface
session-engine.tsx # Core practice/game loop
session-route.tsx # Builds a session from its URL
session-setup.tsx # Practice configuration
ui/ # Local UI primitives
constants/ # Category definitions
context/ # Auth and stats providers (synced with the server)
lib/
question-generator.ts # Dynamic question generation + answer checking
session-url.ts # Session settings <-> URL query
gemini.ts # Server-only Gemini calls for mock tests
server/ # Auth, database access and API helpers (server only)
mock-generator.ts # Builds mock tests from parsed papers
stats.ts # Analytics, XP, levels, weak areas
types/ # Shared TypeScript models