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;

My Projects

iOS apps, a Chrome extension, and games — built and shipped independently.

iOS App

Origami Master: Relaxing Art

iOS app offering a calm, step-by-step origami folding experience. Designed to help users relax and create beautiful paper art at their own pace.

iOS
Swift
Relaxation
iOS App

Sleep Relaxation – Dainty

iOS sleep and relaxation app featuring soothing sounds and guided experiences to help users unwind and fall asleep naturally.

iOS
Swift
Sleep
Wellness
iOS App

Brain Training & Snake Math

iOS brain training game combining the classic snake mechanic with math challenges to make mental exercise genuinely fun.

iOS
Swift
Game
Brain Training
Chrome Extension

Mindpoke

Chrome extension built to support focus and mindfulness. A lightweight tool that helps you stay present and intentional while browsing.

Chrome Extension
JavaScript
Productivity
Mindfulness
iOS App

Animetous – AI Anime Image Generator

iOS app that transforms photos into anime-style artwork with multiple presets. Share-ready outputs.

Swift
iOS
AI
Image Processing
Game

Flappy Racoon

Experimental game showing AI integration (Leonardo AI) + core gameplay in Python: physics/collisions/state.

Python
AI-Powered
Leonardo AI
Game Dev
Game

Robber Running

Endless runner surpassing 50,000 downloads on Google Play. Hypercasual pacing, responsive controls.

Unity
C#
Mobile Game
Hypercasual
Game

Cross Road

Arcade-style road crossing challenge; timing/reflex oriented; built in Unity & C#.

Unity
C#
Mobile Game
Arcade