UdyatAI is an intelligent, AI-powered platform designed to elevate your career by providing in-depth resume analysis and tailored cover letter generation. It acts as your personal career strategy assistant, helping you optimize your job application materials and gain valuable insights into your professional profile.
Link: https://udyat-ai.vercel.app/
- 📄 AI-Powered Resume Analysis: Upload your PDF resume and get a comprehensive breakdown of your profile, including candidate name, summary, skills, experience, education, and key highlights.
- 📊 Intelligent Skill Breakdown: Visualizes your skills with emphasis percentages and detailed reasons, helping you understand how your abilities are perceived.
- 💡 Actionable Improvement Suggestions: Receive personalized recommendations to enhance your resume's content, formatting, and keyword optimization for target roles.
- ✍️ Tailored Cover Letter Generation: Generate professional and enthusiastic cover letter drafts instantly, customized based on your analyzed resume and specific job descriptions.
- ⚡️ Modern & Intuitive UI: Built with a responsive and user-friendly interface for a seamless experience.
- ☁️ Cloud-Ready: Designed for easy deployment on modern cloud platforms.
- Frontend: Next.js, React, Framer Motion (for animations), Chart.js (for data visualization)
- State Management: Zustand
- Backend: Node.js (Next.js API Routes)
- AI Engine: Google Gemini (via
@google/genai
) - PDF Parsing:
pdf2json
- Styling: Tailwind CSS
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js (v18.x or later recommended)
- npm or yarn
- A Google Cloud Project with the Gemini API enabled and an API Key.
-
Clone the repository:
https://github.com/balajiudayagiri/UdyatAI.git cd udyatai
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.env
file in the root of the project and add your Google Gemini API Key:# .env GOOGLE_AI_KEY=YOUR_GOOGLE_GEMINI_API_KEY # You might also need to configure Google OAuth credentials if authentication is implemented # GOOGLE_CLIENT_ID=your_google_client_id # GOOGLE_CLIENT_SECRET=your_google_client_secret # GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
Replace
YOUR_GOOGLE_GEMINI_API_KEY
with your actual API key. -
Run the development server:
npm run dev
The application should now be running on
http://localhost:3000
.
Once the application is running:
- Navigate to the dashboard (usually
http://localhost:3000
). - Upload your resume in PDF format.
- Review the AI-generated analysis, including skill breakdown, experience, education, and improvement suggestions.
- Optionally, provide job details (company, role, job description) to generate a tailored cover letter draft.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
To contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please read CONTRIBUTING.md
(if available) for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Google Gemini for the powerful AI capabilities.
- pdf2json for PDF parsing.
- Framer Motion for animations.
- Chart.js for data visualization.