function buildPersonalWebsite() {
const developer = new Developer('Enes ArΔ±kan');
const skills = ['React', 'TypeScript', 'Next.js', 'TailwindCSS'];
developer.setExperience([
{ role: 'QA Engineer', company: 'Insider', years: 2 },
{ role: 'Software Tester', company: 'Various', years: 3 }
]);
const projects = developer.createProjects([
'E-commerce Platform',
'Task Management App',
'Weather Dashboard',
'Portfolio Website'
]);
return {
portfolio: developer.showcase(projects),
blog: developer.shareKnowledge(),
contact: developer.getContactInfo(),
playground: developer.createInteractiveGames()
};
}
class CareerJourney {
constructor() {
this.levels = [];
this.currentLevel = 0;
this.experience = 0;
}
addExperience(role, company, duration) {
this.levels.push({
title: role,
company: company,
duration: duration,
skills: this.getSkillsForRole(role)
});
this.levelUp();
}
levelUp() {
this.currentLevel++;
this.experience += 100;
console.log(`Level up! Now at level ${this.currentLevel}`);
}
getSkillsForRole(role) {
const skillMap = {
'QA Engineer': ['Testing', 'Automation', 'Bug Tracking'],
'Frontend Developer': ['React', 'JavaScript', 'CSS'],
'Full Stack Developer': ['Node.js', 'Databases', 'APIs']
};
return skillMap[role] || [];
}
}
// Initialize the journey
const career = new CareerJourney();
career.addExperience('QA Engineer', 'Insider', '2 years');
// Bug hunting mini-game logic
function createBugHunt() {
const bugs = [
{ type: 'NullPointerException', severity: 'high' },
{ type: 'RaceCondition', severity: 'critical' },
{ type: 'MemoryLeak', severity: 'medium' },
{ type: 'InfiniteLoop', severity: 'high' }
];
return {
findBugs: () => bugs.filter(bug => bug.severity === 'high'),
fixBug: (bugId) => console.log(`Fixed bug: ${bugId}`),
score: bugs.length * 10
};
}
// Skill tree implementation
const skillTree = {
frontend: {
react: { level: 5, unlocked: true },
typescript: { level: 4, unlocked: true },
nextjs: { level: 4, unlocked: true }
},
testing: {
automation: { level: 5, unlocked: true },
manual: { level: 5, unlocked: true },
performance: { level: 3, unlocked: true }
},
tools: {
git: { level: 4, unlocked: true },
docker: { level: 2, unlocked: false },
kubernetes: { level: 1, unlocked: false }
}
};
export default buildPersonalWebsite;