Interview Guide is a Java/Spring Boot project for AI-assisted interviews, resume analysis, and a RAG knowledge base, with Redis streams and pgvector-backed PostgreSQL. It includes a frontend in React/TypeScript and Docker deployment options.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
InterviewGuide is an AI-assisted interview platform built on Spring Boot 4.1 with Java 25, integrating resume analysis, simulated interviews (text and voice), interview scheduling, knowledge base management, and RAG-enabled Q&A. It uses PostgreSQL with pgvector for vector storage, Redis for caching and asynchronous streams, and a front-end in React/TypeScript. The stack includes Spring AI (2.0.0), DashScope for ASR/TTS, and multiple LLM providers via a multi-model framework. The project emphasizes open-source functionality and provides end-to-end deployment via Docker Compose.
How it works
The backend is organized into modules for interview logic, scheduling, knowledge base, LLM providers, resume handling, and voice interviews, with Redis Stream-based asynchronous processing, a unified evaluation engine for text and voice, and SSE-based streaming for knowledge interactions. The front end communicates with the backend via REST APIs and presents a unified interface for resume management, mock interviews, knowledge base operations, and multi-model configuration. It supports multiple formats for resumes, asynchronous analysis via Redis Streams, and PDF/structured report export.
Getting started
Environment prerequisites include JDK 25, Node.js 18+, pnpm 10+, and Docker. Setup involves cloning the repo, configuring environment variables (AI_BAILIAN_API_KEY required), and optionally starting services with docker-compose.dev.yml. Key steps quoted from the README:
git clone https://github.com/Snailclimb/interview-guide.git
cd interview-guide
cp .env.example .env
# Edit .env as needed (AI_BAILIAN_API_KEY, AI_MODEL, etc.)
docker compose -f docker-compose.dev.yml up -d
./gradlew :app:bootRun
cd frontend
corepack enable
pnpm install
pnpm dev
Recent releases
- latest releases: none
Traction
- Stars: 2935
- Forks: 661
Behind the repo
- Repository: Snailclimb/interview-guide
- License: AGPL-3.0
- Created: 2026-01-03
- Last push: 2026-08-03
Caveats
- License: AGPL-3.0
- Open issues: 9
- Active development as of last push (2026-08-03)






