Snailclimb/interview-guide

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

View on GitHub ↗Jump to charts ↓Open shareable report →

Snailclimb/interview-guide has 3k+ stars and 750+ forks on GitHub, is written in Java, and was last pushed on Oct 8, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 50 minutes ago
Added to GitGenius on September 21st, 2026
Created on January 3rd, 2026
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Enabled
Number of forks: 761
Total Stargazers: 3,380 (+0)
Total Subscribers: 7 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 37.3 hours
Mean response time: 5.2 days
90th percentile: 15.4 days
Tracked items: 26

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 43 days
Stale 30+ days: 2
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (8)
  • bug (4)
  • documentation (1)
  • enhancement (1)
  • help wanted (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

InterviewGuide is an AI-powered interview platform that integrates resume analysis, simulated interviews with text and voice capabilities, interview scheduling, knowledge base management, and multi-model configuration.

The platform addresses the need for intelligent interview preparation and assessment by leveraging large language models, vector databases, and real-time speech technology. It combines resume parsing and analysis using Apache Tika and iText for document handling, LLM integration through Spring AI for intelligent responses, and pgvector for semantic search across knowledge bases. The system uses Redis Streams for asynchronous task processing of resume analysis and knowledge base vectorization, enabling decoupled workflows. Real-time voice interviews are supported through WebSocket communication, with speech recognition and synthesis provided by DashScope SDK. The architecture stores interview sessions in Redis and uses PostgreSQL as the primary relational database with vector storage capabilities.

The tool suits developers building interview preparation systems, HR platforms, or training applications who want a complete open-source solution without proprietary tiers. It is particularly relevant for those working with Java and Spring Boot who need to integrate LLM capabilities and vector search into their applications. The project explicitly commits to keeping all core functionality free and open-source without paid feature unlocking. The technology choices prioritize simplicity by consolidating vector storage into PostgreSQL rather than introducing separate vector databases, and using Redis Streams instead of dedicated message queues like Kafka to minimize infrastructure complexity.

The project maintains active development with regular updates to its core dependencies and features. Documentation is comprehensive, including architecture diagrams and detailed tutorials covering infrastructure setup and business logic implementation. The codebase demonstrates production-oriented patterns through its use of modern Java features like virtual threads, proper object mapping with MapStruct, and structured API documentation via SpringDoc OpenAPI. The maintainers provide supplementary paid tutorials focused on interview preparation around the project itself, indicating sustained engagement with the community using this platform.