Skip to content

Keyiservice/CareerSync-AI

Repository files navigation

CareerSync AI

CareerSync AI is an AI-powered career assistant that helps users optimize their job applications. It analyzes a candidate's resume against a specific job description to provide gap analysis, tailored resumes, and interview preparation advice.

✨ Features

  • Resume & Job Matching: Deep analysis of resume vs. job description.
  • Smart Gap Analysis: Identifies strengths and missing skills.
  • Tailored Resume Generation: Rewrites resumes in Markdown to target specific roles.
  • Interview Prep: Generates custom interview questions and tips.
  • PDF Export: Download the tailored resume as a PDF.
  • Bilingual Support: Switch between English and Chinese (Simplified) interface and analysis.

🤖 AI API Integration

This project uses the Google Gemini API via the @google/genai SDK.

  • Model: gemini-2.5-flash
  • Usage:
    • Generates structured JSON data for analysis (Match Score, Summary, Strengths, Gaps).
    • Rewrites resume content.
    • Generates interview questions.

📂 Project Structure

/
├── index.html                # Entry HTML (Tailwind CDN, html2pdf, Fonts)
├── index.tsx                 # React Entry Point
├── App.tsx                   # Main App Layout & State Management
├── types.ts                  # TypeScript Interfaces & Enums
├── metadata.json             # App Permissions & Metadata
├── services/
│   └── geminiService.ts      # Google GenAI API Integration Logic
├── components/
│   ├── InputPanel.tsx        # Input section for Resume & Job Description
│   ├── ResultsPanel.tsx      # Tabbed display for Analysis, Resume, & Interview
│   └── ui/
│       └── SectionCard.tsx   # Reusable UI Card Component
└── README.md                 # Project Documentation

🚀 Setup & Usage

  1. API Key: This application requires a valid Google GenAI API Key stored in the environment variable process.env.API_KEY.
  2. Dependencies: The app uses standard React dependencies and @google/genai for AI features.
  3. Running: Use a standard dev server (e.g., Vite, Webpack) to serve index.html and bundle the React code.

🌐 Language Support

The app includes a toggle button in the header to switch between English (en) and Chinese (zh). This state is passed to the Gemini API to ensure the generated analysis and resume are in the correct language.

About

help you analysis the target role and optimize the focus resume for you

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors