Inspiration

I began my degree in Computer Science knowing that the competition for internships and entry-level jobs is intense. I would try to update my resume every 3 to 6 months, and every time I did, I would look back at my old resume and realize how far I had come, but also how inadequate my previous efforts were. This recurring realization sparked my motivation to create a tool that not only helps others present their skills and experiences more effectively but also guides them through the continuous learning process required in this fast-paced field.

By leveraging AI, users can quickly generate multiple iterations of their resumes, allowing for rapid improvements based on real-time feedback. This capability not only enhances the quality of each revision but also empowers individuals to adapt their resumes more efficiently, ultimately increasing their chances of standing out in a competitive job market.

What it does

ResumeTailor is a web application designed to help users analyze and improve their resumes. It allows users to input their work experience, projects, skills, and a summary. Using AI, the app provides feedback on the strengths and weaknesses of their resumes, offering actionable insights and recommendations to enhance their overall presentation and increase their chances of landing interviews.

How I built it

I built ResumeTailor using Next.js with Shadcn components for the front-end. The application connects to Supabase for database management and user authentication. To analyze resumes, I created a custom API that processes user input and generates structured analysis using OpenAI's API. My custom API allowed for greater security of my API key and also greater control on rate limiting.

Challenges I ran into

One of the biggest challenges was creating a PDF from the webpage. I needed to ensure that the PDF output maintained the formatting and style of the web application while also including all relevant information in a clean and professional manner. This required me to explore various libraries and approaches to find the best solution. Additionally, integrating the OpenAI API seamlessly into the user experience presented its own set of challenges, particularly in fine-tuning the prompts for effective feedback.

Accomplishments that I'm proud of

One of my proudest accomplishments in developing ResumeTailor is successfully implementing a feature that allows users to download a resume with selectable and parsable text. This ensures that users can easily edit their resumes in the future and maintain a professional appearance, which is crucial for making a strong impression on potential employers.

What I learned

Throughout this project, I deepened my understanding of full-stack development, particularly in using Next.js and Supabase. I learned how to implement effective state management and API integration. Furthermore, I gained insights into how to leverage OpenAI's API for practical applications like resume analysis.

What's next for ResumeTailor

The next step for ResumeTailor is to introduce support for tailoring resumes to specific job postings. This feature will allow users to customize their resumes based on the unique requirements of each job they apply for, significantly enhancing their chances of success. By leveraging AI to assist in this process, users will be able to streamline their resume adjustments, freeing up valuable time that can be used for other priorities or applying to more job opportunities.

Built With

Share this project:

Updates