CV input
Textarea with a synthetic student CV and a privacy reminder.
All samples · Basic reference
The complete worked example: JSON-mode structured output, privacy guardrails, and deployable Azure Container Apps path.
Problem
Students submit weak CVs to internships and miss callbacks. Counselors cannot review every CV, and generic feedback often invents experience or repeats private details.
Users
TIU 3rd and 4th year students preparing internship, scholarship, and graduate-program applications.
Why this track
This is the one fully deployed reference. It gives every team a known-good baseline before they branch into a more original technique.
Stay minimal. 5-6 nodes. Each arrow is one network hop.
user
Student
ui
Static web UI
api
FastAPI /review
model
Azure OpenAI gpt-4o-mini
schema
JSON feedback schema
deploy
Azure Container Apps
Edges
Starting prompts. Iterate. Move the system prompt into prompts/system.md so it can be versioned.
Review undergraduate CV text against the rubric. Return JSON only: strengths, weaknesses, suggestions, red_flags. Do not invent experience. Do not repeat personal contact details. Flag phone numbers, home addresses, ID numbers, and private grades. Rubric: internship readiness, project evidence, measurable impact, privacy. CV: <synthetic CV text> The pattern shape. Read it, run the matching scaffold, then adapt the idea for your own team.
response = client.chat.completions.create(
model=os.environ["AZURE_OPENAI_DEPLOYMENT"],
messages=[
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": cv_text},
],
response_format={"type": "json_object"},
max_tokens=500,
)
feedback = json.loads(response.choices[0].message.content)
# ... your turn: adapt the rubric to your target internship
Reference: example/career-cv branch in halla-ai/hackathon-sample-2026
Three screens that prove the prototype works.
Textarea with a synthetic student CV and a privacy reminder.
Strengths, weaknesses, and suggestions rendered as separate sections.
Red flag panel appears when the CV includes phone, address, or ID-like text.
Use gpt-4o-mini. A 1,000-call prototype with 2K input and 800 output tokens is roughly USD 0.86 before hosting/logging.
If you finish the 1-day path early, use one question below to make the project more original.