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