Skip to content

An AI-powered resume tailoring web app that analyzes your resume and job descriptions to generate personalized LaTeX and PDF resumes and cover letters.

Notifications You must be signed in to change notification settings

Matthew-J-Lew/resume-tailor-app

Repository files navigation

📄 Resume Tailor

An AI-powered resume and LaTeX tailoring web application!

Upload your resume (PDF or LaTeX), parse it into structured data (skills, experience, education, projects), store it locally with SQLite, and get tailored suggestions and edits for the job description using the OpenAI API.

The goal is for the application to store all your skills and experiences as a 'Master List' and using AI it can create the best version of your resume for a given job posting!


✨ Features

  • 📤 Upload and parse resumes for your 'Master List' (PDF or LaTeX)
  • 🧠 Tailor LaTeX resumes or cover letters to job descriptions using OpenAI
  • 📊 Manage resume data via a dashboard (skills, experience, education, projects)
  • ⚙️ Store resume data locally using SQLite and Prisma
  • 💡 Intelligent suggestions based on job postings

📸 Screenshots

🏠 Landing Page

Landing Page

🖥 Resume Upload

Upload your resume PDF or LaTeX code and your skills will be inserted into your database! Resume_Upload

📊 Resume Dashboard

Manage your master list of skills, education, experience, and projects.
Dashboard

🧠 LaTeX Resume Tailoring

Get AI-generated suggestions based on job descriptions.
Resume Tailor

✍️ Cover Letter Tailoring

Tailor your existing cover letter to match job requirements.
Cover Letter Tailor

📄 Sample Output: Resume & Cover Letter

Sample Resume Sample Cover Letter

🛠️ Tech Stack


🚀 Getting Started

1. Clone the Repository

git clone https://github.com/Matthew-J-Lew/resume-tailor-app
cd resume-tailor

2. Install Dependencies

Note: You’ll need Node.js installed (version 18 or higher recommended).

npm install

3. Set Up Environment Variables

Create a .env file in the root and add your OpenAI API key and the following file path for the DATABASE_URL:

OPENAI_API_KEY=your_openai_api_key_here
DATABASE_URL="file:./prisma/dev.db"

You can get your OpenAI API key by creating an account at platform.openai.com and generating a key under your account settings.

4. Set Up the Database

Initialize SQLite and Prisma:

npx prisma generate
npx prisma migrate dev --name init

This creates your local SQLite database (.prisma/dev.db) and applies the schema/ If you want to inspect the DB:

npx prisma studio

5. Run the App!

npm run dev

Visit http://localhost:3000 and you'll be brought to the landing page!

💡 Planned Features

  • User can store and save special tailoring instructions in database
  • Better cover letter tailoring (better writing style preservation/formatting)
  • Exporting LaTeX resumes and cover letters to PDF
  • Multiple saved resume versions
  • Supabase/Postgres backend integration and Vercel deployment

🪪 License

MIT License © Matthew Lew

GitHub LinkedIn

About

An AI-powered resume tailoring web app that analyzes your resume and job descriptions to generate personalized LaTeX and PDF resumes and cover letters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published