DEV Community

Cover image for πŸš€ Building an AI-Powered Resume Tailoring Platform with Next.js, FastAPI, and OpenAI
Rajan Thakkar
Rajan Thakkar

Posted on

πŸš€ Building an AI-Powered Resume Tailoring Platform with Next.js, FastAPI, and OpenAI

Hey everyone! πŸ‘‹
I'm excited to share a project ( AiResumePro ) that I've been passionately working on: an AI-powered resume platform designed to help job seekers quickly tailor their resumes to match job descriptions β€” making their applications stand out better and faster.
Click Here For Demo

Image description

🎯 Project Overview
The idea is simple:
βœ… Upload your current resume (PDF format)
βœ… Paste a job description
βœ… The platform automatically extracts, analyzes, and restructures your resume to better align with the job opportunity.
βœ… You can edit the structured resume, save changes, and download it as a Word or PDF file.

All this happens with an intuitive interface, powered by Next.js, FastAPI, OpenAI APIs, and Firebase for storage and authentication.

πŸ› οΈ Tech Stack
Frontend:

Next.js 15.3.0 (with app/ router and server components)

Tailwind CSS for styling

React-Hot-Toast for notifications

Next-Auth for Google authentication

Backend:

FastAPI

OpenAI API (for resume analysis and restructuring)

PDFLib for PDF generation

Firestore for structured data storage

Firebase Storage for storing uploaded resume files

Other Tools:

Vercel for frontend deployment

Railway for backend deployment

🧠 How It Works
Upload Resume & Job Description:
Users upload their resume and paste the job description they are targeting.

AI Processing:
The backend extracts text from the resume using a custom PDF extraction tool, and sends the text along with the job description to OpenAI. The AI intelligently tailors:

Summary

Skills (categorized properly for technical/non-technical jobs)

Experience (adds or enhances with 4 bullet points minimum per job)

Projects (ensures at least 2 projects are included, with key points)

Editable Interface:
After processing, users can edit any field manually if needed. Every part β€” summary, skills, projects, experience, education, even time frames β€” is editable.

Save and Download:
Users can save their changes locally or in Firebase. They can download their new tailored resume as a beautifully formatted Word or PDF document.

Profile and Dashboard:
Users have access to a personal dashboard where they can:

See previously uploaded resumes

Manage job descriptions

Reprocess or redownload resumes

View a preview before downloading

🌟 Key Features
Dynamic AI prompts based on job title (e.g., "Software Developer" vs "Customer Service Representative")

Detects if the resume is technical or non-technical and adjusts accordingly

Enforces high-quality resume standards (like minimum project entries, experience points, and skill relevance)

Google Sign-In authentication

3MB file upload limit with input validation

Elegant Snackbar alerts instead of basic alerts

Auto-reset of the file input after successful uploads

🎯 Current Status
MVP is fully functional!

Working on improving download formatting (to make PDF and Word downloads even closer to modern resume templates)

Future plans include:

AI auto-suggestions for missing projects or skills

Job matching features

Analytics on resume tailoring success

πŸ™Œ Final Thoughts
Building this platform has been a great full-stack learning experience, especially around handling PDF manipulation, session management in Next.js 15, and AI prompt engineering.

If you're curious, feel free to check out the live project:
πŸ”— https://airesumepro.vercel.app/

I'd love feedback, ideas, or collaboration opportunities!

Thanks for reading! πŸš€βœ¨

webdev #openai #resumebuilder #careerdev #ai #aiprojects #fullstack #firebase #devto #codinglife

Top comments (0)