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
π― 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! πβ¨

Top comments (0)