tailorAI

building a SaaS that adapts your resume to any job description
summary
this project was born from a semester-long project in an engineering software-as-a-service course at columbia. each team was tasked with developing a web application using ruby on rails to solve a problem for college students.
role
I worked in a team of four to design and implement our solution. we employed model-view-controller techniques, as well as bdd and tdd testing strategies to ensure quality and organization. we used ruby, python, sqlite, and javascript.
position
designer & developer
organization
columbia university
timeline
two months
completed
december 2023
summary
this project was born from a semester-long project in an engineering software-as-a-service course at columbia. each team was tasked with developing a web application using ruby on rails to solve a problem for college students.
role
team designer and developer
timeline
two months
role
I worked in a team of four to design and implement our solution. we employed model-view-controller techniques, as well as bdd and tdd testing strategies to ensure quality and organization. we used ruby, python, sqlite, and javascript.
organization
columbia university
completed
december 2023

the context

when speaking to undergrad college students about their job hunting difficulties, we observed that companies' automated screening tactics make it extremely difficult to even land a first-round interview.

we found that students need to apply for hundreds of jobs just to get an interview, leaving them no time to tailor their resume to each given job description. from these observations, our team landed on a specific problem and user population.
problem statement: students struggle to adapt their resumes for each job description due to lack of time and resources.
user population: students who have busy academic schedules and apply for very competitive job openings

technology

the app's functionality is simple: upload or paste in your resume, then paste in the job description. tailorAI then uses the OpenAI api to tailor your resume to the job description. the new resume can then be exported as a pdf. users have the opportunity to edit the tailored resume via an interactive text box before exporting.

The app was primarily developed using ruby on rails, leveraging sqlite for the backend and basic HTML for the frontend.
ruby
python
OpenAI
tdd/bdd
ruby
python
OpenAI
tdd/bdd
model-view-controller: our team used this software design framework to organize our code neatly by data management, layout display, and routing controls.
cucumber library: we used this library to build plain language tdd and bdd testing during development, ensuring quality standards throughout the coding process.

final prototype

our group underwent four iterations of the final SaaS implementation, ensuring that exported resumes were formatted correctly and that the generative AI would not hallucinate false information about a user's background and skills.

The result was a product our team was proud of, as we hope apps like these help students more seamlessly break into competitive job markets.