Resume Bar
Smarter hiring starts here.
The business and user context
Job seekers spend hours manually formatting resumes, researching what recruiters want, and trying to bypass automated ATS filters. MakeMyResume was built to bring that workflow into one intelligent, AI-driven platform.
Creating a professional, ATS-optimized resume is difficult for users without design or formatting skills. Existing tools are rigid, lack intelligent content guidance, and often break when exported to PDF.
Provide a seamless, real-time resume building experience that increases ATS match rates and helps candidates land interviews faster.
What we learned before building
Formatting is the bottleneck
Most job seekers spend their time tweaking layouts and spacing rather than focusing on impactful content.
ATS rejection is a black box
Candidates don't know why their resumes fail automated screenings or how to fix them.
Generic content fails
Resumes need to be tailored to specific job descriptions, but doing so manually for every application is tedious.
Principles that shaped the experience
Interactive AI Guidance
A real-time conversational chat interface guides users step-by-step to lower cognitive load.
Contextual Feedback
Instant ATS scoring and AI suggestions appear directly alongside the resume content.
WYSIWYG Export
What you see is exactly what you get—pixel-perfect document rendering that recruiters trust.
The technical breakdown.
Architecture Design
Established a scalable Flask Application Factory backend and a robust dual-AI provider strategy (AWS Bedrock & OpenAI).
Real-time Streaming
Implemented Server-Sent Events (SSE) with Nginx tuning for low-latency, real-time AI chat generation.
PDF Engine Build
Developed a server-side headless browser (Playwright) solution to replace inconsistent client-side PDF rendering.
Full-stack Development
Built the responsive React 19 frontend and integrated secure JWT authentication and Razorpay monetization.
Testing & Security
Executed a rigorous 18-point pre-deploy audit ensuring strict CORS, rate-limiting, and webhook validation.
The solution across every screen



Results that moved the needle
MakeMyResume transformed a stressful, manual chore into an engaging conversational experience, giving job seekers a shared workspace with AI to craft, evaluate, and export winning resumes faster.
Problems faced, solutions found, lessons learned
Client-side PDF generation (html2pdf.js) resulted in broken layouts and CSS inconsistencies across different user browsers.
Transitioned PDF generation entirely to the backend using Playwright.
“Don't rely on the client's browser for critical document rendering.”
Generating entire resume sections via LLMs took several seconds, frustrating users with long loading spinners.
Switched the chat interface to use Server-Sent Events (SSE), streaming the AI response token-by-token.
“Perceived performance is just as important as actual performance.”
The stack that powered this project
See it in the wild
Explore the live product or review the codebase to see how it was built.