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.
- 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.
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.
/
├── 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
- API Key: This application requires a valid Google GenAI API Key stored in the environment variable
process.env.API_KEY. - Dependencies: The app uses standard React dependencies and
@google/genaifor AI features. - Running: Use a standard dev server (e.g., Vite, Webpack) to serve
index.htmland bundle the React code.
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.