What is a session?
A session represents one complete interview preparation workflow for a specific job application. Each session contains:- Job title and company name
- Your CV content
- The job description
- Complete interview conversation history
- Generated feedback and performance analysis
Creating a session
To start a new interview preparation session:Enter job details
Provide two required pieces of information:
- Job title - The position you’re applying for (e.g., “Senior Backend Engineer”)
- Company name - The organization hiring for this role (e.g., “TechCorp Inc.”)
Job titles are limited to 200 characters. Both fields are required and cannot be empty.
Validation rules
The session service enforces quality standards:Session workflow
Each session progresses through distinct stages:1. Created
Session exists with job details but no documents uploaded yet. What you can do:- Upload your CV
- Paste the job description
- Delete the session if created by mistake
2. Documents uploaded
Both CV and job description have been provided. What you can do:- Start the interview
- View or update documents
- Check if session is ready for interview
3. Interview in progress
At least one question has been asked and answered. What you can do:- Continue answering questions
- View conversation history
- Track progress (e.g., “3/8 questions”)
- Resume later if needed
4. Interview completed
All 8 questions have been answered. What you can do:- Generate comprehensive feedback
- Review complete conversation
- View performance analysis
5. Feedback generated
AI analysis is complete with scores and suggestions. What you can do:- Review feedback report
- Export as PDF
- Start a new session for a different job
Viewing sessions
The homepage displays all your sessions with key information:Session list
Each session card shows:- Job title and company name
- Creation date and time
- Current status (e.g., “In progress”, “Completed”)
- Quick action buttons
Filtering and organization
Sessions are ordered by:- Most recently created first
- Easy identification of incomplete vs. completed sessions
- Quick access to resume any session
Resuming a session
One of the most powerful features is the ability to resume incomplete sessions:Automatic state preservation
The system automatically saves:- Your conversation history
- Progress through the interview
- Uploaded documents
- All metadata about the session
Resume from any stage
You can return to a session and continue from:- Document upload (if not completed)
- Middle of interview (if questions remain)
- Feedback review (if already generated)
Once feedback is generated for a session, the interview is considered complete. You cannot add more answers to that session.
Session details
You can view comprehensive details for any session:- Session metadata (job title, company, creation date)
- All conversation messages with timestamps
- Feedback data if generated
- Complete audit trail of your preparation
Database structure
Sessions are stored with rich relational data:Multiple sessions
You can create unlimited sessions to:Prepare for different roles
Create separate sessions for:- Different positions at the same company
- Same role at different companies
- Various career paths you’re exploring
Track improvement
Compare feedback across sessions to:- See how your interview skills develop
- Identify consistent strengths
- Monitor progress on improvement areas
- Refine your approach over time
Experiment with variations
Try different approaches:- Answer styles (concise vs. detailed)
- Technical depth levels
- Story selection and examples
- CV presentation strategies
Session management operations
The platform provides essential session operations:Retrieve session
List all sessions
Delete session
Retrieve multiple sessions
Best practices
How many sessions should I create?
How many sessions should I create?
Create one session per job application. This allows you to:
- Tailor your preparation to each specific role
- Get targeted CV optimization suggestions
- Track which applications you’ve prepared for
- Maintain organized records of your job search
Should I complete a session in one sitting?
Should I complete a session in one sitting?
Not necessarily. The session system is designed for flexibility:
- Start the interview when you have 15-20 minutes
- Answer a few questions and return later
- Complete at your own pace over multiple days
- Your progress is automatically saved
Can I edit session details after creation?
Can I edit session details after creation?
Currently, job title and company name cannot be edited after session creation. If you made a mistake:
- Delete the incorrect session
- Create a new one with correct information
- This ensures data integrity throughout the workflow
What happens to old sessions?
What happens to old sessions?
Sessions remain in the system indefinitely unless manually deleted. This allows you to:
- Reference past interview preparations
- Review feedback from previous applications
- Track your improvement journey
- Learn from patterns across multiple interviews
Can I duplicate a session?
Can I duplicate a session?
Session duplication is not currently supported. However, you can:
- Create a new session with the same job title
- Upload the same CV file
- Use the same job description
- Get fresh interview questions based on the same inputs
Session state tracking
The system maintains several flags to track session progress:- Show appropriate action buttons
- Display correct page sections
- Enable or disable features
- Guide users through the workflow
API endpoints
Session management is handled through RESTful endpoints:| Method | Endpoint | Purpose |
|---|---|---|
GET | / | List all sessions on homepage |
POST | /session/create | Create new session |
GET | /session/<id>/upload | View document upload page |
GET | /session/<id>/interview | Access interview interface |
GET | /session/<id>/feedback | View feedback report |