🚀 Job Jinni – Your Personalized AI Job Application Assistant

🌟 Inspiration

In today’s job market, candidates often struggle to stand out. Sending the same resume to every job barely gets attention, and creating tailored resumes and cover letters is time-consuming. That’s when we thought:
What if we could automate and personalize this process using AI — and even generate a video pitch tailored for each job post?

Thus, Job Jinni was born — your AI-powered job application assistant that generates:

  • Personalized cover letters
  • Resumes tailored to specific job descriptions
  • A deepfake-style AI video pitch, powered by Tavus 🚀

We wanted to empower applicants to express their skills and personality better — with minimal effort but maximum impact.


🧠 What We Learned

This project was a crash course in:

  • Integrating AI APIs like OpenAI GPT-4 for dynamic content generation
  • Using Tavus API to create personalized video pitches
  • Structuring full-stack projects with React + Node.js
  • Deploying quickly with Tavus Bolt, which streamlined everything
  • Managing .env variables and async APIs effectively

It also taught us the importance of user experience — especially how a small tweak in copy or layout can massively impact user confidence.


🛠 How We Built It

🔧 Tech Stack:

  • Frontend: React.js + Tailwind CSS
  • Backend: Node.js with Express
  • AI Content Generation: OpenAI (for resume and cover letter)
  • Video Pitch Generator: Tavus API
  • Deployment: Bolt by Tavus ### 🧱 Flow:
  • User uploads their resume and a job description.
  • Our backend parses the documents and calls OpenAI GPT to generate:
    • A custom resume (based on the JD)
    • A tailored cover letter
  • Once ready, the user hits "Generate Video", which calls the Tavus API with a pre-recorded voice + their name and job title.
  • The user gets a fully personalized video pitch to attach to their applications 🎥

🧗‍♀️ Challenges We Faced

  • Tavus API Configuration: Initially the video wasn't generating due to incorrect payload formatting. We debugged using their docs + support.
  • Asynchronous Task Handling: Since Tavus takes time to process video, we had to implement status polling and handling retries.
  • Frontend-Backend Syncing: Coordinating between form inputs, OpenAI response formatting, and sending it all cleanly to Tavus needed strong state management.
  • Deployment on Bolt: We faced an issue with the folder structure and .env vars but figured it out with proper config files and clean separation of frontend/backend folders.

🌈 Outcome

By the end, Job Jinni became a powerful one-click tool for job seekers to:

  • Create targeted resumes
  • Get a professional, custom-written cover letter
  • And stand out with a unique AI-generated video pitch

We’re proud of how much ground we covered in limited time and how smoothly it all came together — thanks to the power of AI + video + good design ❤️


🙌 Try It Live

🌐 Live Demo
🔗 GitHub Repo


🚀 Built With 💡

Built With

Share this project:

Updates