Project details

Budget:

$10

Client:

Independent

Tool:

Python, JavaScript, HTML, CSS, React, Flask, Tailwind CSS, Chat GPT API, Chat GPT, Cursor AI, Figma, Google Fonts, Github, Vercel (Frontend), Render (Backend), dotenv, Chrome DevTools

Resume GPT

Check it out: deloresumegpt.vercel.app

🚧 Section 1: The Journey

This project started with a question: could I build a resume generator that perfectly follows the Kenan-Flagler Business School resume format — and make it smarter with AI?

I started by coding the backend logic in Python to generate a .docx file that matched the official styling guide line-by-line. This meant aligning font styles (Times New Roman), bullet spacing, column alignment for dates, and eliminating all visual inconsistencies that Word might introduce by default. One of the hardest parts was dealing with tricky formatting issues like inconsistent margins and manually creating table-based gridlines to ensure perfect spacing in Word. It took a lot of trial and error to get the layout pixel-perfect.

After extensive testing and layout troubleshooting, I got the Word document generator working exactly like the official Kenan-Flagler resume.

Once that foundation was in place, I turned to the frontend. I used React to build an interactive interface where users could input their resume details and see a live preview in real time. This part went through several major UI iterations. Early versions were rigid and lacked flexibility, but with each redesign I added modularity, responsiveness, and eventually AI integration.

I faced several frontend challenges along the way. There were syncing issues between input fields and the preview due to ID mismatches. I also discovered that formatting the live preview in HTML/CSS was fundamentally different from formatting in a Word document. This meant I had to strike a balance between visual accuracy and functional layout. Testing mobile view revealed spacing inconsistencies and font scaling problems that I had to redesign from scratch.

In the beginning, I used ChatGPT to help visualize the structure of the app and debug tricky backend logic. It played a huge role in getting the initial concepts off the ground. Toward the end of the project, I started using Cursor AI, an AI-powered IDE, to improve the UI and give the app a cleaner, more modern look with responsive design best practices.

This wasn’t just a coding project — it was a crash course in full-stack development, product design, and deploying a working AI-enhanced application.

🧠 What I Learned

Throughout the process, I learned how to:

  • Push and commit changes to GitHub

  • Debug layout issues using Chrome DevTools (especially for mobile views)

  • Manage local testing environments to speed up development

  • Connect the frontend to APIs like ChatGPT

  • Handle real-time data syncing between user input, the preview, and the final document

  • Deploy the frontend on Vercel and backend on Render

  • Use Flask as a lightweight Python web framework

  • Store API keys securely with dotenv

  • Design mockups and UI flows using Figma

  • Implement mobile responsiveness using Tailwind CSS and Google Fonts

  • Use helper functions to validate inputs like names, phone numbers, and LinkedIn links

  • Enforce policy/legal compliance by including disclaimers, terms of use, and privacy policies

  • Understand how tokens work with API usage, and how to choose affordable pricing models

  • Create a dual mode toggle that lets users choose between manual input and GPT-generated resumes

Here are some of the biggest takeaways:

  • Prompt Engineering: I fine-tuned GPT-3.5 Turbo to follow Kenan-Flagler resume guidelines, ensuring the output matched strict formatting expectations.

  • ⚖️ Character Limit Design: Implemented a dynamic colored progress bar (green/yellow/red) that tracks content length and disables inputs at the limit.

  • 🌐 Mobile Optimization: Learned to inspect/rescale UI in Chrome DevTools to accommodate smaller screen widths and touch-friendly designs.

  • ⚙️ Conditional Rendering: Developed logic for flexible sections like Honors and Awards to adapt based on how many entries the user includes.

  • Full-Stack Sync: Used formData to manage input and display logic simultaneously across the UI, backend, and final document.

  • 🚀 Cloud Deployment: Mastered the deployment pipeline using GitHub, Render, and Vercel to launch a scalable product.

🧠 What I Learned

Throughout the process, I learned how to:

  • Push and commit changes to GitHub

  • Debug layout issues using Chrome DevTools (especially for mobile views)

  • Manage local testing environments to speed up development

  • Connect the frontend to APIs like ChatGPT

  • Handle real-time data syncing between user input, the preview, and the final document

  • Deploy the frontend on Vercel and backend on Render

  • Use Flask as a lightweight Python web framework

  • Store API keys securely with dotenv

  • Design mockups and UI flows using Figma

  • Implement mobile responsiveness using Tailwind CSS and Google Fonts

  • Use helper functions to validate inputs like names, phone numbers, and LinkedIn links

  • Enforce policy/legal compliance by including disclaimers, terms of use, and privacy policies

  • Understand how tokens work with API usage, and how to choose affordable pricing models

  • Create a dual mode toggle that lets users choose between manual input and GPT-generated resumes

Here are some of the biggest takeaways:

  • Prompt Engineering: I fine-tuned GPT-3.5 Turbo to follow Kenan-Flagler resume guidelines, ensuring the output matched strict formatting expectations.

  • ⚖️ Character Limit Design: Implemented a dynamic colored progress bar (green/yellow/red) that tracks content length and disables inputs at the limit.

  • 🌐 Mobile Optimization: Learned to inspect/rescale UI in Chrome DevTools to accommodate smaller screen widths and touch-friendly designs.

  • ⚙️ Conditional Rendering: Developed logic for flexible sections like Honors and Awards to adapt based on how many entries the user includes.

  • Full-Stack Sync: Used formData to manage input and display logic simultaneously across the UI, backend, and final document.

  • 🚀 Cloud Deployment: Mastered the deployment pipeline using GitHub, Render, and Vercel to launch a scalable product.

🧠 What I Learned

Throughout the process, I learned how to:

  • Push and commit changes to GitHub

  • Debug layout issues using Chrome DevTools (especially for mobile views)

  • Manage local testing environments to speed up development

  • Connect the frontend to APIs like ChatGPT

  • Handle real-time data syncing between user input, the preview, and the final document

  • Deploy the frontend on Vercel and backend on Render

  • Use Flask as a lightweight Python web framework

  • Store API keys securely with dotenv

  • Design mockups and UI flows using Figma

  • Implement mobile responsiveness using Tailwind CSS and Google Fonts

  • Use helper functions to validate inputs like names, phone numbers, and LinkedIn links

  • Enforce policy/legal compliance by including disclaimers, terms of use, and privacy policies

  • Understand how tokens work with API usage, and how to choose affordable pricing models

  • Create a dual mode toggle that lets users choose between manual input and GPT-generated resumes

Here are some of the biggest takeaways:

  • Prompt Engineering: I fine-tuned GPT-3.5 Turbo to follow Kenan-Flagler resume guidelines, ensuring the output matched strict formatting expectations.

  • ⚖️ Character Limit Design: Implemented a dynamic colored progress bar (green/yellow/red) that tracks content length and disables inputs at the limit.

  • 🌐 Mobile Optimization: Learned to inspect/rescale UI in Chrome DevTools to accommodate smaller screen widths and touch-friendly designs.

  • ⚙️ Conditional Rendering: Developed logic for flexible sections like Honors and Awards to adapt based on how many entries the user includes.

  • Full-Stack Sync: Used formData to manage input and display logic simultaneously across the UI, backend, and final document.

  • 🚀 Cloud Deployment: Mastered the deployment pipeline using GitHub, Render, and Vercel to launch a scalable product.

✨ Features That Make It Awesome

📊 Visual Indicators
  • Colored progress bar to track character usage in real-time

  • Red/yellow/green state changes with disabled “Add” buttons once the max is reached

🖋️ Resume Content Management
  • Add/remove Experience and Leadership entries (max of 6 combined)

  • Add/remove Honors and Awards (max of 4)

  • Honors section smartly adjusts: appears under Education if <= 1, or becomes its own block if > 1

💡 AI Integration
  • Paste LinkedIn info and auto-convert to Kenan-Flagler style using GPT

  • Enter role + company + summary, then click a button to generate 3 perfectly formatted bullet points

  • GPT also checks and fixes name formatting (e.g., "Cooper Evan Delo" ➔ "Cooper E. Delo")

🌐 Fully Synced Workflow
  • React state (formData) updates live across inputs and preview

  • One-click Generate Resume button creates a downloadable Word doc with filename: Firstname_Lastname_Resume_Date.docx

📄 Formatting Accuracy
  • Bullet points use perfect spacing and character count

  • Black underlined section headers, italicized sublabels, bolded titles—all locked to the Kenan-Flagler visual rules

🚀 Deployment Setup
  • Backend: Flask on Render

  • Frontend: React on Vercel

  • Seamless communication via fetch API


🧰 Tools and Technologies Used

  • Languages: Python, JavaScript, HTML, CSS

  • Frameworks/Libraries: React, Flask, Tailwind CSS

  • AI Tools: ChatGPT API, Cursor AI

  • Design: Figma, Google Fonts

  • DevOps: GitHub, Vercel (frontend), Render (backend), dotenv

  • Debugging: Chrome DevTools, local testing environments

  • Input Handling: Validation helpers for phone numbers, LinkedIn URLs, and name formatting

  • API Knowledge: ChatGPT token management, fetch/AJAX calls, CORS, .env security

  • Legal Compliance: Privacy Policy, Terms of Use, and disclaimers in footer


🔮 Final Thoughts

This project started as a coding challenge and turned into a full-blown product. It's not just a resume builder—it's a tool specifically tailored to help UNC Kenan-Flagler students build elite-level resumes faster with the help of AI.

Along the way, I picked up real-world skills in frontend/backend dev, design systems, cloud hosting, prompt engineering, debugging, and product deployment. I now understand how to turn an idea into a real tool that solves a problem.

And this is just the beginning.

Stay tuned — GPT Mode is live.

Check it out: deloresumegpt.vercel.app

✨ Features That Make It Awesome

📊 Visual Indicators
  • Colored progress bar to track character usage in real-time

  • Red/yellow/green state changes with disabled “Add” buttons once the max is reached

🖋️ Resume Content Management
  • Add/remove Experience and Leadership entries (max of 6 combined)

  • Add/remove Honors and Awards (max of 4)

  • Honors section smartly adjusts: appears under Education if <= 1, or becomes its own block if > 1

💡 AI Integration
  • Paste LinkedIn info and auto-convert to Kenan-Flagler style using GPT

  • Enter role + company + summary, then click a button to generate 3 perfectly formatted bullet points

  • GPT also checks and fixes name formatting (e.g., "Cooper Evan Delo" ➔ "Cooper E. Delo")

🌐 Fully Synced Workflow
  • React state (formData) updates live across inputs and preview

  • One-click Generate Resume button creates a downloadable Word doc with filename: Firstname_Lastname_Resume_Date.docx

📄 Formatting Accuracy
  • Bullet points use perfect spacing and character count

  • Black underlined section headers, italicized sublabels, bolded titles—all locked to the Kenan-Flagler visual rules

🚀 Deployment Setup
  • Backend: Flask on Render

  • Frontend: React on Vercel

  • Seamless communication via fetch API


🧰 Tools and Technologies Used

  • Languages: Python, JavaScript, HTML, CSS

  • Frameworks/Libraries: React, Flask, Tailwind CSS

  • AI Tools: ChatGPT API, Cursor AI

  • Design: Figma, Google Fonts

  • DevOps: GitHub, Vercel (frontend), Render (backend), dotenv

  • Debugging: Chrome DevTools, local testing environments

  • Input Handling: Validation helpers for phone numbers, LinkedIn URLs, and name formatting

  • API Knowledge: ChatGPT token management, fetch/AJAX calls, CORS, .env security

  • Legal Compliance: Privacy Policy, Terms of Use, and disclaimers in footer


🔮 Final Thoughts

This project started as a coding challenge and turned into a full-blown product. It's not just a resume builder—it's a tool specifically tailored to help UNC Kenan-Flagler students build elite-level resumes faster with the help of AI.

Along the way, I picked up real-world skills in frontend/backend dev, design systems, cloud hosting, prompt engineering, debugging, and product deployment. I now understand how to turn an idea into a real tool that solves a problem.

And this is just the beginning.

Stay tuned — GPT Mode is live.

Check it out: deloresumegpt.vercel.app

✨ Features That Make It Awesome

📊 Visual Indicators
  • Colored progress bar to track character usage in real-time

  • Red/yellow/green state changes with disabled “Add” buttons once the max is reached

🖋️ Resume Content Management
  • Add/remove Experience and Leadership entries (max of 6 combined)

  • Add/remove Honors and Awards (max of 4)

  • Honors section smartly adjusts: appears under Education if <= 1, or becomes its own block if > 1

💡 AI Integration
  • Paste LinkedIn info and auto-convert to Kenan-Flagler style using GPT

  • Enter role + company + summary, then click a button to generate 3 perfectly formatted bullet points

  • GPT also checks and fixes name formatting (e.g., "Cooper Evan Delo" ➔ "Cooper E. Delo")

🌐 Fully Synced Workflow
  • React state (formData) updates live across inputs and preview

  • One-click Generate Resume button creates a downloadable Word doc with filename: Firstname_Lastname_Resume_Date.docx

📄 Formatting Accuracy
  • Bullet points use perfect spacing and character count

  • Black underlined section headers, italicized sublabels, bolded titles—all locked to the Kenan-Flagler visual rules

🚀 Deployment Setup
  • Backend: Flask on Render

  • Frontend: React on Vercel

  • Seamless communication via fetch API


🧰 Tools and Technologies Used

  • Languages: Python, JavaScript, HTML, CSS

  • Frameworks/Libraries: React, Flask, Tailwind CSS

  • AI Tools: ChatGPT API, Cursor AI

  • Design: Figma, Google Fonts

  • DevOps: GitHub, Vercel (frontend), Render (backend), dotenv

  • Debugging: Chrome DevTools, local testing environments

  • Input Handling: Validation helpers for phone numbers, LinkedIn URLs, and name formatting

  • API Knowledge: ChatGPT token management, fetch/AJAX calls, CORS, .env security

  • Legal Compliance: Privacy Policy, Terms of Use, and disclaimers in footer


🔮 Final Thoughts

This project started as a coding challenge and turned into a full-blown product. It's not just a resume builder—it's a tool specifically tailored to help UNC Kenan-Flagler students build elite-level resumes faster with the help of AI.

Along the way, I picked up real-world skills in frontend/backend dev, design systems, cloud hosting, prompt engineering, debugging, and product deployment. I now understand how to turn an idea into a real tool that solves a problem.

And this is just the beginning.

Stay tuned — GPT Mode is live.

Check it out: deloresumegpt.vercel.app

Available for Internships

More Links

icon
Logo

Let's create something amazing & extraordinary together.

cooperdelo6@gmail.com

(704) 560-2202

Logo

Copyright and design by @CooperDelo- 2025

Available for Internships

More Links

icon
Logo

Let's create something amazing & extraordinary together.

cooperdelo6@gmail.com

(704) 560-2202

Logo

Copyright and design by @CooperDelo- 2025

Available for Internships

More Links

icon
Logo

Let's create something amazing & extraordinary together.

cooperdelo6@gmail.com

(704) 560-2202

Logo

Copyright and design by @CooperDelo- 2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.