Project Story: cvup.ai
The Inspiration: Beating the Black Hole of Job Applications
We've all been there: you find the perfect job, spend hours crafting a thoughtful application, and send your resume into the digital void, only to be met with silence. The inspiration for cvup.ai was born from this shared frustration. We realized the first hurdle in any modern job search isn't a human, but an Applicant Tracking System (ATS)—a robot programmed to discard over 75% of resumes before they ever see a recruiter's eyes. We were inspired to build a tool that empowers job seekers to reclaim control, level the playing field, and turn a frustrating process into a genuine opportunity.
Our Learning Journey: From Idea to Application in One Week
With a tight deadline of one week, working just three hours a day, our journey was a masterclass in efficiency, rapid prototyping, and deep learning. Our biggest learning curve was mastering the art and science of prompt engineering with the Gemini API through Google AI Studio. We discovered that the model's power wasn't just in what it could do, but in how you ask it. Iterating on prompts to analyze a resume's content against a job description's specific keywords, tone, and required skills was a profound lesson in human-AI collaboration. We also deepened our expertise in building scalable, type-safe front-end applications, which was essential for creating a reliable user experience.
How We Built It: The Tech Stack
cvup.ai was built with a modern, efficient, and powerful tech stack, with Google's Gemini API at its core.
• Core Intelligence - Google Gemini API: We used the Gemini model, accessed via Google AI Studio, as the brain of our application. We engineered a multi-step prompt chain: first, to analyze and extract key skills, qualifications, and keywords from a job description; second, to parse a user's resume; and finally, to generate a new, optimized resume that seamlessly integrates the required elements while preserving the user's unique experience and voice.
• Front-End - React & TypeScript: We chose React for its component-based architecture, which allowed us to build a dynamic and responsive user interface quickly. TypeScript was a non-negotiable for ensuring type safety and code quality, which is critical when handling complex data structures from both the user and the AI API. This prevented countless bugs and made our code much more maintainable, even under a tight deadline.
• Styling - Tailwind CSS: For the user interface, we used Tailwind CSS. Its utility-first approach enabled us to design and build a polished, professional-looking interface without ever leaving our HTML. This was instrumental in achieving a high-quality finish within our limited timeframe.
Challenges We Faced
The Prompt Engineering Puzzle: Our greatest challenge was refining our prompts for the Gemini API. Early versions were too generic. The breakthrough came when we implemented a chain-of-thought prompting strategy, asking the model to first identify the core requirements of the job, then compare them to the resume, and only then generate the optimized version. This structured approach dramatically improved the quality and relevance of the output.
The Time Constraint: With only three hours a day over one week, every minute was precious. We had to be ruthless in our prioritization, focusing strictly on the core user journey: upload, paste, and download. This constraint forced us to adopt a hyper-agile mindset, making quick decisions and avoiding feature creep.
Ensuring Data Privacy and Security: Handling sensitive resume data is a huge responsibility. We architected the application to be stateless; no user data is stored on our servers. The optimization process happens in real-time, and the data is immediately discarded, ensuring user privacy and trust.
What We're Proud Of and What's Next
We are incredibly proud to have built a functional, user-centric application that solves a real-world problem in just one week. cvup.ai is more than just a hackathon project; it's a testament to the power of combining a clear vision with a powerful tool like the Gemini API.
Our next steps are to expand its capabilities. We plan to introduce cover letter generation, LinkedIn profile optimization, and a wider range of professional templates. We believe that with further development, cvup.ai can become an indispensable tool for anyone navigating the complexities of the modern job market.


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