đź§ Project Overview
Our team built TailorMyResume.online, a web tool that helps job seekers improve their chances by tailoring their existing resume to specific job descriptions. Users simply paste their current resume and the job requirements, and the tool automatically reformats and highlights the most relevant experiences and skills, making their application more compelling.
đź§© Technical Challenges & Breakthroughs
• Text Parsing & Structure Recognition: Resumes come in countless formats: bullet points, paragraphs, inconsistent punctuation. We tackled this by combining regular expressions with AI-enhanced semantic parsing to extract section headers and key content reliably.
• Contextual Alignment with OpenAI: We fine-tuned prompts to ask the Bolt/OpenAI model, “Given this resume and this JD, suggest a restructured version prioritizing role-specific keywords and accomplishments.” Through prompt engineering, we achieved clear, ATS-friendly output.
• Formatting Output: We use HTML + CSS Grid for layout, and when users want a PDF or Word download, we convert the formatted output via a headless browser (Puppeteer) to preserve styling and printability.
🔧 Sponsor Tech Integration – Building with Bolt
• Bolt Functions: We leveraged Bolt’s serverless infrastructure to deploy both our resume-formatter and PDF-generator as separate functions. This gave us scalable performance during peak usage.
• Bolt KV Store: We used Bolt KV for temporary storage of user inputs and outputs, minimizing latency and avoiding full database deployment.
• Bolt Logging & Analytics: Instant tracking of API performance and user flows—vital during demo at the hackathon! We could see error rates decline as we tweaked prompts and regex patterns.
❤️ Favorite Bolt Features
1. Fast cold-start performance—critical when users edit resumes and expect instant feedback.
2. Granular monitoring—dashboards helped us quickly diagnose slowdown in PDF conversion.
3. Easy secrets management—OpenAI API key and Puppeteer settings were securely handled, simplifying deployment.
đź’» Sample Prompt Snippet
const prompt = `
You are an expert resume coach.
User Resume:
${userResume}
Job Description:
${jobDesc}
Output: A revised resume emphasizing relevant skills, responsibilities, and achievements. Use bullet points and include at most one achievement per bullet. Make it ATS compliant.
`;
const response = await bolt.openai.createChatCompletion({ prompt, model: "gpt‑4‑turbo" });
🎓 Teammates
• @guminyu88
Top comments (0)