# Snailclimb/interview-guide

基于 Spring Boot 4.1、Java 25、Spring AI 2.0、React、PostgreSQL/pgvector、Redis 和 RustFS 构建的开源 AI 面试平台，支持简历智能分析、模拟面试、语音面试和知识库 RAG。

Repository: https://github.com/Snailclimb/interview-guide
Canonical: https://ross.abutalabs.com/products/snailclimb-interview-guide
Homepage: https://javaguide.cn/zhuanlan/interview-guide.html
Language: Java
License: AGPL-3.0
License Family: copyleft
Topics: mapstruct, pgvector, postgresql, redis, redisson, redisstreams, rustfs, springai, springboot, gradle, itext7, tika, rag, springboot4
Last push: 2026-08-14T10:38:10+00:00

## Health v2 (maintenance only)
Score: 59/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 35, longevity 17
- inputs: {"age_days": 242, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3106, forks 704 (observed 2026-08-28T04:07:43.767913+00:00)

## What it is
An open-source AI-powered interview platform built with Spring Boot 4.1, Java 25, Spring AI 2.0, React, PostgreSQL/pgvector, and Redis. It provides intelligent resume analysis, text and voice-based mock interviews, interview scheduling, and RAG-based knowledge base Q&A.

## Use cases
- analyze resumes with AI and get improvement suggestions
- practice mock interviews with an AI interviewer
- run voice-based simulated interviews
- build a private knowledge base and ask questions with RAG
- schedule and manage interviews
- learn Spring AI and RAG through a real project
- generate interview questions from a resume
- export interview reports as PDF

## When to choose
- you want a self-hosted AI interview practice or recruiting assistant
- you need a full-stack Java/Spring AI reference project with RAG, vector search, and async task processing
- you are a job seeker practicing technical interviews with LLM feedback
- you want to learn how to integrate LLMs, pgvector, and Redis Streams in a real application

## When to avoid
- you need a production-grade enterprise ATS/recruiting suite with compliance features
- you require a non-AGPL license for commercial redistribution
- you want a lightweight tool without deploying PostgreSQL, Redis, and object storage
- your stack is not JVM-based and you prefer a Python or Node AI stack

## Facets
- artifact type: application
- maturity: active
- function: rag, llm-inference, chatbot, speech-recognition, tts, websocket, caching, message-queue, pdf, search-engine, api-framework, web-framework
- domain: artificial-intelligence, large-language-models, hr, education, web-development, developer-tools
- platform: jvm, python, self-hosted, cross-platform
- tags: spring-ai, spring-boot, react, pgvector, redis-stream, resume-analysis, mock-interview, voice-interview, knowledge-base, interview-practice, java, gradle, agpl, retrieval-augmented-generation, ai-agents, docker, web-server

## Member repositories
- Snailclimb/interview-guide (main) score 59

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:43.767913+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:46:00.351475+00:00, confidence not recorded.
  - readme: https://github.com/Snailclimb/interview-guide (fetched 2026-08-28T04:07:43.767913+00:00, sha a70db9f72e4d)
  - homepage: https://javaguide.cn/zhuanlan/interview-guide.html (fetched 2026-08-29T09:42:16.145942+00:00, sha 26814ba6d22a)
  - site_page: https://javaguide.cn/about-the-author (fetched 2026-08-29T09:42:16.150422+00:00, sha 9218b304e441)
  - site_page: https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html (fetched 2026-08-29T09:42:16.152168+00:00, sha 2833789c2892)
- Data as of 2026-08-30T08:39:29.467469+00:00.
