DEV Community

Cover image for I built ResumeTarget AI - A tool to help you tailor your resume to a specific job in minutes
muvengei.dev
muvengei.dev

Posted on

I built ResumeTarget AI - A tool to help you tailor your resume to a specific job in minutes

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

I built ResumeTarget AI - A tool to help you tailor your resume to a specific job in minutes. With the help of Copilot CLI, I built an entire Next.js, FastAPI. Postgres MVP and deployed it to EC2 with Terraform!

Login with:-

email: admin@resumetargetai.com
password: incorr3ct!

Problem Statement & Solution

I had a challenge applying to tech jobs and realised I had to apply to tens, if not hundreds, before I could secure an interview. For each application, I've had to customise my résumé to the target role (as defined by the job description). This was tedious and time-consuming. I decided to build a tool that leverages AI to help me tailor my résumés quickly and effectively. I have completed building the AI résumé builder. Now I'm working on the job description matching and résumé scoring feature to help score résumés for a target job. For this, I'm using Sentence Transformers to compute cosine similarities between résumé sections and job descriptions. I'm also using LLMs for résumé suggestions.

Tech Stack

  • Frontend - Next.js | Typescript | Tailwind CSS
  • Backend - FastAPI
  • Database - Postgres
  • Match Scoring - Sentence Transformers & Cosine Similarity
  • AI suggestions - OpenAI for AI suggestions

Hosting

  • Frontend - Vercel
  • Backend - AWS EC2
  • Database - AWS EC2
  • CI/CD - Github Actions

Demo

Demo URL resumetargetai.com.

1. Login using email and password

Logins:-

email: admin@resumetargetai.com
password: incorr3ct!

2. Start match

Upload resume or select from your already uploaded resumes, paste a job description and start analysis. When analysis is done, you'll be taken to resume builder screen.

Start match form for resume and job description

Analyizing

3. On resume builder screen, you can edit resume sections, preview resume as you edit, fix issues found in resume, and fix issues found to get a resume ready for the specific job description.

Workbench/builder screen

4. Iteratively tailor resume to your satisfaction and fix found issues

tailor resume to your satisfaction

5. Select preferred template.

All templates are free for now.

Select preferred resume template

6. Export ready resume as PDF or Word

Download resume as pdf

Send to email/share link coming soon

7. Preview downloaded resume

Preview downloaded resume

My Experience with GitHub Copilot CLI

AI Coding Assistant

I've used GitHub Copilot CLI as my able Coding assistant to do many things:-

The main advantage was having separate agents for specific tasks.

  • One agent was for writing FastAPI features and tests for those features

Fast API agent prompt

Fast API agent created

  • Another agent was for writing Next.js React components and integrating backend APIs

Next.js agent prompt

Next.js agent created

  • Another agent for writing documentation and one for Terraform code.

More Use Cases

1. Building Terraform Specs for my EC2 server.

I am at an intermediate level in cloud computing and totally new to Terraform. I used GitHub Copilot CLI to build a complete EC2 instance with VPS, EBS, User data, Internet Gateway, Inbound and Outbound rules, and route tables.

2. API integrations

GitHub Copilot CLI was a valuable assistant for frontend API integrations. This enabled me to code fast and automate repetitive tasks. I'd have Copilot CLI generate backend API docs, then integrate them on the frontend - fast.

3. Bug fixes

Fixing bugs has never been easier, whether on the frontend or backend. Copilot CLI fixed the bugs in my code efficiently.

4. Writing Tests & Documentation

Writing code documentation was a breeze with Copilot CLI.

5. Boilerplate scaffolding

I used Copilot to generate a spec file, and it bootstrapped my backend really quickly with all the architectural specs I specified. Being new to FastAPI, I was able to write clean code with the help of this Coding assistant.

6. Optimising algorithms for Résumé Matching and AI suggestions generation.

Copilot CLI helped me quickly prototype my algorithms, saving me a lot of time.

One major advantage was having it run on the terminal, where it could easily run all necessary commands, enabling me to multitask effectively.

resumetargetai.com landing page

Copilot cli in action

This is my MVP and I purpose to perfect it to SaaS level.

Your feedback will be of much help, be my second beta testers, after me :-)

Top comments (0)