Pablo Carvalho Projects

Project 2 — Full Stack SaaS

Resume Tailor

AI-powered web application for tailoring resumes to specific job descriptions, generating ATS-optimized PDF and DOCX files.

Java Spring Boot OpenAI Stripe

About the Project

Resume Tailor is a SaaS-style web application that helps users customize a resume for each job application. The user uploads a resume in PDF or DOCX format, pastes a target job description, and receives a rewritten version optimized for ATS systems, including job-specific keywords, explanations of the changes, and final downloads in PDF and DOCX.


The application extracts text from the original document, validates the job description, deducts one credit, and sends the resume context to the OpenAI API for rewriting. If processing fails, the credit is automatically refunded. Generated files are saved temporarily, while the tailored resume result is stored in the user's history for future access.

Tech Stack

Backend

Java 21
Spring Boot 3.2.5
Spring Web
Spring Security
Spring Data JPA

AI, Documents & Payments

OpenAI GPT-4o
Apache PDFBox
Apache POI
iText 8
Stripe Checkout

Database & Infrastructure

PostgreSQL 15
Flyway
Thymeleaf
Maven
Docker Compose

Core Features

🤖

AI Resume Rewriting

Uses OpenAI GPT-4o to rewrite resumes around a target role, incorporating relevant ATS keywords.

📄

PDF and DOCX Flow

Reads uploaded resumes with PDFBox and POI, then generates final downloadable PDF and DOCX files.

💳

Credit System

Each generation consumes one credit, with Stripe Checkout purchases and automatic refunds on failed processing.

🔐

Authentication

Includes email and password login, Google OAuth2, password reset tokens, and protected user history.

← Back to Projects