MCPcopy Index your code
hub / github.com/IgorKowalczyk/igorkowalczyk.dev

github.com/IgorKowalczyk/igorkowalczyk.dev @v6.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v6.1.0 ↗ · + Follow
110 symbols 312 edges 63 files 0 documented · 0% updated 2d agov6.1.0 · 2025-04-18★ 87
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Portfolio header


[!IMPORTANT] Remember to change pre-defined values in config.tsx file (like name, description, socials etc.) before deploying your website! Change them in your forked repository.

📸 Screenshots

Home page

🖥️ Hosting

▲ Vercel

Deploy with Vercel

  1. Click on the button above or go to Vercel
  2. Fill GITHUB_ACCESS_TOKEN with your GitHub access token with public repositories permission
  3. Fill DISCORD_WEBHOOK_URL with your Discord Webhook URL for contact form
  4. Click on Deploy button and wait for deploy
  5. Click on Visit button to see your deployed website
  6. In your forked repository change pre-defined values in config.tsx file (like name, description, socials etc.)

🔩 Self Hosting

  1. Clone this repository git clone https://github.com/IgorKowalczyk/igorkowalczyk.github.io.git
  2. Run pnpm i to install all dependencies,
  3. Run pnpm clean to remove all unnecessary files so you can start with a clean project
  4. Copy .env.example file and rename it to .env
  5. In .env file set this values:
  6. GITHUB_ACCESS_TOKEN - Your GitHub access token with public repositories permission
  7. DISCORD_WEBHOOK_URL - Discord Webhook URL for contact form
  8. CAPTCHA_SECRET - Your Cloudflare Turnstile secret key (optional)
  9. NEXT_PUBLIC_CAPTCHA_SITEKEY - Your Cloudflare Turnstile site key (optional)
  10. Edit pre-defined values in config.tsx file (like name, description, socials etc.)
  11. Run pnpm build to build the project or pnpm dev to run the project in development mode.

[!NOTE] You can also use npm or yarn instead of pnpm

📝 .env configuration

Variable Description Required
GITHUB_ACCESS_TOKEN Your GitHub access token with public repositories permission ☑️ Yes
DISCORD_WEBHOOK_URL Discord Webhook URL for contact form ☑️ Yes
HOTJAR_ID Your Hotjar website ID (for analytics) ❌ No
CAPTCHA_SECRET Your Cloudflare Turnstile secret key ❌ No
NEXT_PUBLIC_CAPTCHA_SITEKEY Your Cloudflare Turnstile site key ❌ No

[!NOTE] You can set these optional values:

  • HOTJAR_ID - Your Hotjar website ID (for analytics)

⁉️ Issues

If you come across any errors or have suggestions for improvements, please create a new issue here and describe it clearly.

📥 Pull Requests

When submitting a pull request, please follow these steps:

  • Clone this repository https://github.com/IgorKowalczyk/igorkowalczyk.github.io.git
  • Create a branch from main and give it a meaningful name (e.g. my-awesome-new-feature).
  • Open a pull request on GitHub and clearly describe the feature or fix you are proposing.

📋 License

This project is licensed under the MIT. See the LICENSE file for details

Extension points exported contracts — how you extend this code

ProjectCardProps (Interface)
(no doc)
components/ProjectCard.tsx
DrawerContentProps (Interface)
(no doc)
components/ui/Drawer.tsx
Language (Interface)
(no doc)
lib/types.ts
GraphqlResponse (Interface)
(no doc)
lib/graphql/src/getTotalContributionsForYear.ts
Params (Interface)
(no doc)
app/blog/[slug]/opengraph-image.tsx
ContactLink (Interface)
(no doc)
lib/types.ts
GraphqlResponse (Interface)
(no doc)
lib/graphql/src/getUserData.ts
ContributionResult (Interface)
(no doc)
lib/graphql/src/getTotalContributionsForYears.ts

Core symbols most depended-on inside this repo

cn
called by 46
lib/utils.ts
getBlogPosts
called by 7
lib/blogUtils.ts
createHeading
called by 6
components/MDXComponents.tsx
deleteIfExists
called by 6
lib/clean.ts
parseISO
called by 5
lib/utils.ts
ConvertNumber
called by 4
lib/utils.ts
requestGraphql
called by 4
lib/graphql/src/requestGraphql.ts
validateField
called by 3
components/ContactForm.tsx

Shape

Function 98
Interface 12

Languages

TypeScript100%

Modules by API surface

components/ui/NavigationMenu.tsx8 symbols
components/ui/Drawer.tsx8 symbols
lib/utils.ts7 symbols
lib/blogUtils.ts6 symbols
components/ui/Dialog.tsx6 symbols
components/Navigation.tsx5 symbols
components/ui/Select.tsx4 symbols
lib/hooks.ts3 symbols
lib/graphql/src/getTotalContributionsForYears.ts3 symbols
lib/graphql/src/getOGImage.ts3 symbols
components/ui/Headers.tsx3 symbols
components/MDXComponents.tsx3 symbols

For agents

$ claude mcp add igorkowalczyk.dev \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page