Overview
Your profile stores essential information that powers personalized interview questions, tracks your progress, and helps match you with relevant opportunities. Based on the User model, your profile includes basic information, professional experience, skills, and your resume.User Profile Fields
Your profile consists of the following fields from the User model:| Field | Type | Required | Description |
|---|---|---|---|
username | String (80) | Yes | Unique identifier, 3-20 chars |
email | String (120) | Yes | Unique email address |
full_name | String (100) | No | Your display name |
phone | String (20) | No | Contact phone number |
experience_years | Integer | No | Years of professional experience (default: 0) |
skills | JSON Array | No | List of technical skills |
resume_filename | String (255) | No | Stored resume file reference |
Completing Your Profile
Access profile settings
Navigate to your profile page after logging in. You can view your current profile information:Response:
Update profile information
Fill in your professional details:Full Name
- Your preferred display name
- Used in reports and certificates
- Optional contact information
- Format: Up to 20 characters
- Integer value representing your professional experience
- Used to calibrate interview difficulty
- Default is 0 for entry-level
- Add your technical skills as a JSON array
- Skills can be auto-extracted from your resume
- Manually add or modify as needed
Uploading Resume
Your resume is critical for personalized interview preparation. The system analyzes your resume to:- Extract technical skills automatically
- Generate relevant interview questions
- Match your experience with job descriptions
- Create personalized feedback
Prepare your resume
Ensure your resume meets these requirements:Supported Formats:
- PDF (
.pdf) - Microsoft Word (
.docx)
- Professional experience
- Technical skills section
- Projects and achievements
- Education background
Upload with job description
Upload your resume along with the target job description:The system will:
- Extract text from your resume
- Parse skills, experience, projects, and certifications
- Analyze fit with the job description
- Process content for RAG-based question generation
- Store embeddings for semantic search
Resume Processing Details
Text Extraction
The platform extracts text using theparse_resume_text() function from app.py:643, which identifies:
- Skills: Technical keywords and technologies
- Experience: Years of professional work
- Projects: Project descriptions and achievements
- Internships: Internship experience
- Certifications: Professional certifications
Job Fit Analysis
Theanalyze_resume_job_fit() function performs:
Keyword Matching:
- Extracts skills from resume and job description
- Calculates percentage of matching skills
- Identifies missing skills you should develop
- Uses SentenceTransformer model (all-MiniLM-L6-v2)
- Embeds resume content and job description
- Computes cosine similarity score (0-1)
- Compares your years of experience with requirements
- Provides fit recommendation
FAISS Processing
Your resume is processed withprocess_resume_for_faiss() to enable:
- Resume-based questions: Generate interview questions from your specific experience
- Contextual evaluation: Compare your answers against your resume
- Semantic search: Find relevant resume sections during interviews
Setting Preferences
While the User model doesn’t include explicit preference fields, your profile data influences: Interview Difficulty:- Based on
experience_years - Entry-level (0-2 years): Easier questions
- Mid-level (3-5 years): Moderate difficulty
- Senior (6+ years): Advanced concepts
- Skills array determines technical topics
- Resume content shapes behavioral questions
- Job description guides role-specific scenarios
- UserMastery records are created per topic
- Performance metrics adapt to your level
- Weak areas trigger targeted practice
Profile Data Security
Next Steps
Once your profile is complete:Start Interviews
Begin mock, technical, or coding interview sessions
Track Performance
Monitor your mastery levels and progress
Mock Interviews
Generate questions based on your resume
Resume Analysis
Find skill gaps between your resume and job requirements