Inspiration

As a final-year B.Tech student actively applying for internships and entry-level roles, I repeatedly faced the same problem: resumes get rejected without any clear explanation. Traditional ATS tools only provide a score, while AI resume tools blindly rewrite content without understanding the target role, job description, or real recruiter expectations. Many students apply to the wrong roles or make random resume changes without knowing what actually improves their chances. This gap between how resumes are written and how hiring decisions are made inspired me to build CareerLens.

What it does

CareerLens is an AI-powered Resume Transformation and Hiring Simulation Platform built using Google Gemini. Instead of acting like a simple resume editor, CareerLens simulates how resumes are evaluated in real hiring pipelines.

The platform: Analyzes a resume for a specific target role Understands and extracts intelligence from a job description Simulates three hiring personas (ATS, Technical Lead, HR Recruiter) Transparently explains why a resume is accepted or rejected Ethically transforms the resume without adding fake skills Generates a clean, ATS-safe, PDF-ready resume for download This turns resume optimization from guesswork into a clear, explainable decision-making process.

How we built it

CareerLens is built using: Next.js for the frontend and server actions Google Gemini API as the core reasoning engine Structured prompt architecture with multi-layer reasoning A two-phase AI workflow: Internal analysis phase (ATS scoring, persona simulation, skill-gap analysis) Final output phase (only the optimized resume is rendered and downloadable) Special care was taken to ensure: The AI never invents skills or experience Candidate identity data is reused exactly as provided Resume output remains ATS-friendly and visually clean Analysis and resume rendering are clearly separated to avoid UI corruption

Challenges we ran into

The biggest challenge was controlling AI output. Early versions mixed analysis text with resume content, broke formatting, or generated placeholder names. Solving this required strict prompt constraints, clear phase separation, and careful output validation. Another challenge was API rate limits, which forced optimization of prompt size, caching logic, and reasoning efficiency to make the system usable during the hackathon timeframe.

Accomplishments that we're proud of

Built a complete hiring-intelligence system, not just a resume generator, by simulating real-world decision-making from ATS, technical leads, and HR recruiters using Gemini.

Successfully designed a multi-layer reasoning architecture where deep analysis happens internally while only a clean, ATS-safe resume is exposed to the user.

Solved complex AI output control issues, ensuring the model never invents skills, names, or experience and strictly transforms only user-provided resume data.

Implemented PDF-ready resume generation that preserves formatting, structure, and ATS compatibility across both UI rendering and downloadable output.

Overcame API rate limits and prompt instability by optimizing prompt structure, enforcing strict output rules, and improving reliability under free-tier constraints.

Delivered a production-ready prototype suitable for real users, with a clear path toward monetization as a paid AI resume and career platform.

What we learned

This project taught us how critical explainability and structure are when using large language models in real-world decision systems. We learned how to design prompts that guide Gemini to reason deeply internally while exposing only clean, user-safe outputs. We also learned how to align AI behavior with ethical constraints,especially important when dealing with career-impacting decisions.

What's next for CareerLens

After the hackathon, CareerLens can evolve into a paid AI career platform with:

Role-specific resume optimization

Job-description matching

Limited free credits for new users

Paid plans for advanced usage

Career guidance insights beyond resumes

The long-term goal is to help students and freshers understand hiring decisions, not just react to rejections.

Built With

Share this project:

Updates