Inspiration
In a competitive job market, standing out with personalized career materials can be a challenge, especially for tech professionals. We wanted to create a tool that could streamline this process, leveraging AI to analyze users' resumes, GitHub profiles, LinkedIn, and portfolios. This way, users can receive tailored recommendations and career tools that significantly enhance their job search journey.
What it does
AI Career Coach analyzes users’ uploaded resumes, GitHub, LinkedIn profiles, and portfolio links to provide personalized career tools. These tools include generating optimized resumes and cover letters for specific job postings, offering interview preparation tips, and identifying strengths and weaknesses. By focusing on these areas, AI Career Coach helps users present themselves in the best possible light, increasing their chances of landing their desired job.
How we built it
We developed the front end with React to create an intuitive and interactive user experience, while the back end, powered by Flask, handles data processing, web scraping, and API requests. Using react-hook-form, we efficiently gather user inputs, including resume uploads, GitHub, LinkedIn, and portfolio links. Flask processes and analyzes these inputs with the Milvus vector database and OpenAI’s APIs, complemented by web scraping to gather additional, relevant data on specific job postings. This comprehensive analysis provides each user with tailored, data-driven recommendations. Additionally, Flask manages file uploads and dynamically generates customized PDF resumes and cover letters, offering users a seamless, end-to-end career optimization tool.
Challenges we ran into
One of our main challenges was handling and processing file uploads in a way that would work smoothly across both the front end and back end. Ensuring secure, cross-origin resource sharing (CORS) also required troubleshooting. We also faced some roadblocks in optimizing the analysis of each user’s data to ensure that the recommendations were both accurate and fast.
Accomplishments that we're proud of
We’re proud of creating a seamless experience that allows users to upload multiple career resources and receive personalized advice. Integrating file uploads and dynamically generating PDFs in a secure and reliable manner was a major accomplishment. We’re especially proud of the AI-driven personalized resume and cover letter generation, which we believe can make a real impact on users’ job search outcomes.
What we learned
This project taught us a lot about handling form submissions with file uploads in React, managing CORS issues, and building a backend that can securely process and analyze data. We also deepened our understanding of React hooks, Flask, and file management in web applications. Additionally, we learned how to streamline our API interactions to improve the performance of personalized recommendations.
What's next for AI Career Coach
Next, we plan to implement more advanced analytics, including AI-based scoring to match users’ skills with job descriptions more accurately. We’re also considering adding integration with LinkedIn’s API for real-time profile analysis, as well as improving the resume and cover letter customization options. Additionally, we’d like to build out a feedback system to help users continually improve based on interviewer or recruiter feedback.


Log in or sign up for Devpost to join the conversation.