-
-
Landing page of Job Jinni offering users two options — upload a resume or manually fill a form to generate a job pitch.
-
Importance of JobJinni.
-
Section for inputs, users can either upload their resume or can give manually input in the form to get their results.
-
Your recommendations are on the way.
-
Final screen displaying both the textual pitch and AI-generated video preview with download functionality.
🚀 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
.envvars 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
- bolt
- css
- express.js
- github
- html
- javascript
- mongodb
- node.js
- openai-api
- rapidapi
- react.js
- tavus-api



Log in or sign up for Devpost to join the conversation.