gitmyhub

interview-guide

Java ★ 2.6k updated 14d ago

基于 Spring Boot 4.1 + Java 21 + Spring AI 2.0 + PostgreSQL + pgvector + RustFS + Redis,实现简历智能分析、AI模拟面试、知识库RAG检索等核心功能。非常适合作为学习和简历项目,学习门槛低。

InterviewGuide is an AI-powered interview preparation platform designed to help job seekers, HR teams, and training organizations practice and improve their hiring skills. It solves the problem of ineffective interview prep by combining resume analysis, mock interviews, and a searchable knowledge base — all in one place.

The platform works by letting users upload their resume (in formats like PDF or DOCX), after which the system uses a large language model (LLM — an AI that understands natural language) to analyze it and provide structured feedback. Users can then run mock text or voice interviews, where the AI generates questions based on configurable skill topics, keeps track of what has already been asked to avoid repetition, and evaluates answers using a shared scoring engine. Voice interviews use real-time speech recognition and synthesis so candidates can practice speaking out loud.

A built-in knowledge base lets users upload documents that the AI can search using RAG (Retrieval-Augmented Generation — a technique where the AI looks up relevant stored content before answering). Interview scheduling with calendar views helps users track upcoming sessions and receive reminders.

You would reach for this project if you are preparing for software engineering interviews and want AI-assisted practice, or if you are a developer looking for a well-structured Java learning project that combines Spring Boot, PostgreSQL, Redis, and AI integration. The backend is written in Java using Spring Boot and Spring AI, with PostgreSQL plus pgvector for data and vector storage, and Redis for caching and async task queues. The frontend uses TypeScript. The full README is longer than what was provided.