Skip to content

Commit d6017bd

Browse files
committed
feature: social media integration and github profile analytics
1 parent e9d94c2 commit d6017bd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+11005
-6
lines changed

dist/modules/ats-score.d.ts

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
import { ResumeData } from '../data/types.js';
2+
interface JobDescription {
3+
title: string;
4+
company: string;
5+
description: string;
6+
requirements: string[];
7+
preferredSkills: string[];
8+
keywords: string[];
9+
}
10+
interface ATSScoreResult {
11+
overallScore: number;
12+
breakdown: {
13+
keywordMatch: number;
14+
skillsMatch: number;
15+
experienceMatch: number;
16+
formatScore: number;
17+
};
18+
suggestions: string[];
19+
missingKeywords: string[];
20+
matchedKeywords: string[];
21+
recommendations: {
22+
category: string;
23+
suggestion: string;
24+
impact: 'high' | 'medium' | 'low';
25+
}[];
26+
}
27+
interface ATSAnalysisOptions {
28+
strictMode?: boolean;
29+
industryFocus?: string;
30+
experienceLevel?: 'entry' | 'mid' | 'senior' | 'executive';
31+
includeFormatAnalysis?: boolean;
32+
}
33+
export declare class ATSScoreCalculator {
34+
private commonATSKeywords;
35+
private industryKeywords;
36+
/**
37+
* Calculate ATS score for a resume against a job description
38+
*/
39+
calculateScore(resume: ResumeData, jobDescription: JobDescription, options?: ATSAnalysisOptions): ATSScoreResult;
40+
/**
41+
* Analyze multiple job descriptions and find the best matches
42+
*/
43+
analyzeMultipleJobs(resume: ResumeData, jobDescriptions: JobDescription[], options?: ATSAnalysisOptions): Array<ATSScoreResult & {
44+
jobTitle: string;
45+
company: string;
46+
}>;
47+
/**
48+
* Generate optimization suggestions for improving ATS score
49+
*/
50+
generateOptimizationPlan(resume: ResumeData, jobDescription: JobDescription, targetScore?: number): {
51+
currentScore: number;
52+
targetScore: number;
53+
actionItems: Array<{
54+
action: string;
55+
priority: 'high' | 'medium' | 'low';
56+
expectedImpact: number;
57+
category: string;
58+
}>;
59+
};
60+
private extractResumeText;
61+
private extractJobText;
62+
private analyzeKeywords;
63+
private analyzeSkills;
64+
private analyzeExperience;
65+
private analyzeFormat;
66+
private calculateOverallScore;
67+
private generateSuggestions;
68+
private generateRecommendations;
69+
private calculateExperienceYears;
70+
private hasRelevantExperience;
71+
private getExpectedYears;
72+
/**
73+
* Export ATS analysis results to different formats
74+
*/
75+
exportAnalysis(result: ATSScoreResult, format?: 'json' | 'text' | 'html'): string;
76+
private exportToText;
77+
private exportToHTML;
78+
}
79+
export {};
80+
//# sourceMappingURL=ats-score.d.ts.map

dist/modules/ats-score.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)