Prerequisites
Before you begin, ensure you have the following installed:| Dependency | Version | Required | Notes |
|---|---|---|---|
| JDK | 21+ | Yes | OpenJDK recommended |
| Node.js | 18+ | Yes | For frontend development |
| PostgreSQL | 14+ | Yes | With pgvector extension |
| Redis | 6+ | Yes | For caching and message queues |
| S3-compatible storage | - | Yes | MinIO or RustFS |
Looking for a simpler setup? If you prefer Docker, check out the Docker Deployment guide for a one-command installation.
Step 1: Clone the Repository
Step 2: Database Setup
Step 3: Redis Setup
Ensure Redis is running on your local machine:Step 4: Configure S3-Compatible Storage
You can use either MinIO (recommended for local development) or RustFS:Step 5: Configure Application
Set AI API Key
The platform uses Alibaba Cloud DashScope for AI capabilities. Set your API key as an environment variable:
Get Your API Key
Apply for a DashScope API key from Alibaba Cloud Bailian platform
Step 6: Start the Backend
Build and run the Spring Boot application
http://localhost:8080First startup may take a few minutes as Gradle downloads dependencies and Spring Boot initializes database schemas.
Step 7: Start the Frontend
Access the application
Open your browser and navigate to:You should see the InterviewGuide homepage with options to upload resumes, start mock interviews, and manage your knowledge base.
InterviewGuide Application
What’s Next?
Resume Analysis
Upload and analyze resumes with AI-powered insights
Mock Interview
Practice interviews with intelligent follow-up questions
Knowledge Base
Build a RAG-powered knowledge base for intelligent Q&A
Configuration
Fine-tune your installation with advanced settings
Troubleshooting
Backend won’t start
Check PostgreSQL connection:Resume analysis stuck in “Processing” state
- Verify Redis is running and accessible
- Check backend logs for Redis Stream consumer errors
- Ensure
AI_BAILIAN_API_KEYis set correctly
Knowledge base vectorization fails
If you see errors related tovector_store table:
- Ensure pgvector extension is enabled:
CREATE EXTENSION IF NOT EXISTS vector; - Set
spring.ai.vectorstore.pgvector.initialize-schema: truein application.yml - Check that the AI embedding model is accessible
PDF export shows garbled Chinese characters
The project includes the Zhuque Fangsong font for Chinese support. Verify the font file exists:For more detailed troubleshooting, check the Common Issues section or review backend logs with
./gradlew bootRun --debug