- Configurable location (Thornhill) and footer; optional config location overrides GitHub - External projects: language badges, drop duplicate Gitea avatars; Gitea API note in config - Theme switcher limited to light/dark with clear labels; default light - Resume card, public resume.pdf, PWA PDF navigate fallback denylist - resolvePublicUrl for assets under Vite base Made-with: Cursor
193 lines
4.8 KiB
TypeScript
193 lines
4.8 KiB
TypeScript
// gitprofile.config.ts
|
|
|
|
const CONFIG = {
|
|
github: {
|
|
username: 'IliaDobkin',
|
|
},
|
|
base: '/',
|
|
projects: {
|
|
github: {
|
|
display: false,
|
|
header: 'Github Projects',
|
|
mode: 'automatic',
|
|
automatic: {
|
|
sortBy: 'updated',
|
|
limit: 8,
|
|
exclude: {
|
|
forks: false,
|
|
projects: [],
|
|
},
|
|
},
|
|
manual: {
|
|
projects: [],
|
|
},
|
|
},
|
|
// Thumbnails: same Gitea owner avatar repeats on every card — omit imageUrl for cleaner layout.
|
|
// From Gitea: GET /api/v1/repos/{owner}/{repo} → description, language, stars_count, updated_at
|
|
// (browser fetch needs CORS on your Gitea instance; copy fields into config if needed.)
|
|
external: {
|
|
header: 'Projects',
|
|
projects: [
|
|
{
|
|
title: 'atlas',
|
|
description:
|
|
'Python project for infrastructure and tooling.',
|
|
language: 'Python',
|
|
link: 'https://git.levkin.ca/ilia/atlas',
|
|
},
|
|
{
|
|
title: 'ansible',
|
|
description:
|
|
'Infrastructure as code — Ansible playbooks and roles for provisioning and configuration.',
|
|
language: 'Ansible',
|
|
link: 'https://git.levkin.ca/ilia/ansible',
|
|
},
|
|
{
|
|
title: 'POTE',
|
|
description: 'Python project.',
|
|
language: 'Python',
|
|
link: 'https://git.levkin.ca/ilia/POTE',
|
|
},
|
|
{
|
|
title: 'mirror_match',
|
|
description: 'TypeScript application.',
|
|
language: 'TypeScript',
|
|
link: 'https://git.levkin.ca/ilia/mirror_match',
|
|
},
|
|
{
|
|
title: 'linkedout',
|
|
description:
|
|
'JavaScript tool for LinkedIn-related automation.',
|
|
language: 'JavaScript',
|
|
link: 'https://git.levkin.ca/ilia/linkedout',
|
|
},
|
|
{
|
|
title: 'llm_council',
|
|
description:
|
|
'Python project — LLM orchestration and evaluation.',
|
|
language: 'Python',
|
|
link: 'https://git.levkin.ca/ilia/llm_council',
|
|
},
|
|
{
|
|
title: 'crkl',
|
|
description: 'Kotlin application.',
|
|
language: 'Kotlin',
|
|
link: 'https://git.levkin.ca/ilia/crkl',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
seo: {
|
|
title: 'Ilia Dobkin — SDET & Test Automation Engineer',
|
|
description:
|
|
'Software Development Engineer in Test with deep experience in Cypress, Playwright, Selenium, CI/CD, and end-to-end test automation.',
|
|
imageURL: '',
|
|
},
|
|
location: 'Thornhill, Ontario, Canada',
|
|
social: {
|
|
linkedin: 'idobkin',
|
|
x: '',
|
|
mastodon: '',
|
|
researchGate: '',
|
|
facebook: '',
|
|
instagram: '',
|
|
reddit: '',
|
|
threads: '',
|
|
youtube: '',
|
|
udemy: '',
|
|
dribbble: '',
|
|
behance: '',
|
|
medium: '',
|
|
dev: '',
|
|
stackoverflow: '',
|
|
discord: '',
|
|
telegram: '',
|
|
website: 'https://git.levkin.ca',
|
|
phone: '647 987 2792',
|
|
email: 'idobkin@gmail.com',
|
|
},
|
|
resume: {
|
|
fileUrl: '/resume.pdf',
|
|
previewLines: [
|
|
'Driven software engineer with deep experience in product, platform, and industrial test automation systems, from audit and financial software to modern web delivery.',
|
|
'Seeking roles where I can provide testing guidance, strengthen development operations through continuous integration, and collaborate with teams to optimize product delivery.',
|
|
'',
|
|
'Core strengths: end-to-end test automation (Cypress, Playwright, Selenium), CI/CD integration, accessibility (AODA/WCAG), and frameworks built for team adoption.',
|
|
],
|
|
},
|
|
skills: [
|
|
'Cypress',
|
|
'Playwright',
|
|
'Selenium',
|
|
'TypeScript',
|
|
'JavaScript',
|
|
'C#',
|
|
'Python',
|
|
'Java',
|
|
'.NET',
|
|
'Node.js',
|
|
'GitHub Actions',
|
|
'GitLab CI',
|
|
'Jenkins',
|
|
'Azure DevOps',
|
|
'Bitbucket Pipelines',
|
|
'Ansible',
|
|
'Docker',
|
|
'AWS',
|
|
'GCP',
|
|
'Azure',
|
|
'PostgreSQL',
|
|
'MySQL',
|
|
'SQL Server',
|
|
'Postman',
|
|
'Artillery',
|
|
'Grafana',
|
|
'Prometheus',
|
|
'SpecFlow',
|
|
'Cucumber',
|
|
'Gherkin',
|
|
'AODA / WCAG',
|
|
'Agile / Scrum',
|
|
'Jira',
|
|
'Git',
|
|
],
|
|
experiences: [],
|
|
certifications: [],
|
|
educations: [],
|
|
publications: [],
|
|
blog: {
|
|
source: 'dev',
|
|
username: '',
|
|
limit: 3,
|
|
},
|
|
googleAnalytics: {
|
|
id: '',
|
|
},
|
|
hotjar: { id: '', snippetVersion: 6 },
|
|
themeConfig: {
|
|
defaultTheme: 'light',
|
|
|
|
disableSwitch: false,
|
|
|
|
respectPrefersColorScheme: false,
|
|
|
|
displayAvatarRing: true,
|
|
|
|
themes: ['light', 'dark'],
|
|
},
|
|
|
|
footer: `Ilia Dobkin · Thornhill, Ontario, Canada · <a
|
|
class="text-primary" href="https://git.levkin.ca"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>Gitea</a> · <a
|
|
class="text-primary" href="https://www.linkedin.com/in/idobkin/"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>LinkedIn</a>`,
|
|
|
|
enablePWA: true,
|
|
};
|
|
|
|
export default CONFIG;
|