MCPcopy Index your code
hub / github.com/GR0UD/portfolio

github.com/GR0UD/portfolio @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
96 symbols 210 edges 33 files 0 documented · 0% updated 5d ago★ 75
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Mark Galkins - Portfolio

A minimalistic portfolio website inspired by Japanese design principles and wabi-sabi aesthetics. The design embraces simplicity, clean typography, and the organic beauty of imperfection, much like ripped paper textures and negative space.

About

This portfolio showcases my work as a full-stack developer with a focus on creating clean, intuitive websites. The design philosophy centers around:

  • Minimalism: Every element serves a purpose
  • Japanese Aesthetics: Inspired by wabi-sabi and zen design principles
  • Organic Textures: Hand-crafted ripped paper effects and natural imperfections
  • Simplicity: Whitespace, subtle interactions, and purposeful typography

The site features a curated selection of my projects, technical skills, and ways to connect. Built with modern web technologies and a focus on performance and accessibility.

Tech Stack

  • React 19 - UI framework
  • TypeScript 5.9 - Type safety and better developer experience
  • Vite 7.1 - Build tool and dev server
  • React Router DOM 7.10 - Client-side routing
  • SASS 1.93 - Advanced CSS preprocessing
  • React Toastify 11 - Toast notifications
  • React Icons 5.5 - Icon library
  • Vite Plugin Pages 0.33 - File-based routing plugin
  • Zod 4.1 - Schema validation
  • Vercel Analytics 1.5 - Performance monitoring and analytics
  • ESLint 9 - Code linting
  • TypeScript ESLint 8.56 - TypeScript-aware linting
  • Terser 5.44 - Code minification
  • Sharp 0.34 - Image optimization (dev)
  • @vitejs/plugin-react 5.1 - React plugin for Vite

Copyright © 2026 Mark Galkins. All rights reserved.

Extension points exported contracts — how you extend this code

ImportMetaEnv (Interface)
(no doc)
src/vite-env.d.ts
Project (Interface)
(no doc)
src/types/index.ts
Props (Interface)
(no doc)
src/components/TranslationWidget/TranslationWidget.tsx
Feature (Interface)
(no doc)
src/pages/tmp/types.ts
TranslationContextValue (Interface)
(no doc)
src/i18n/TranslationContext.tsx
VercelRequest (Interface)
(no doc)
api/tmp-features.ts
ImportMeta (Interface)
(no doc)
src/vite-env.d.ts
Skill (Interface)
(no doc)
src/types/index.ts

Core symbols most depended-on inside this repo

t
called by 76
src/pages/tmp/i18n.ts
json
called by 24
api/tmp-features.ts
status
called by 20
api/tmp-features.ts
getFieldError
called by 16
src/components/contact-form/contact-form.tsx
focusInput
called by 6
src/pages/tmp/components/PinGate.tsx
useTranslation
called by 6
src/i18n/TranslationContext.tsx
readFeatures
called by 5
api/tmp-features.ts
writeFeatures
called by 4
api/tmp-features.ts

Shape

Function 74
Interface 20
Method 2

Languages

TypeScript100%

Modules by API surface

api/tmp-features.ts10 symbols
src/pages/tmp/useTmpFeatures.ts8 symbols
src/types/index.ts7 symbols
src/pages/tmp/index.tsx7 symbols
src/pages/tmp/components/PinGate.tsx7 symbols
src/pages/tmp/components/MarkdownPanel.tsx7 symbols
src/i18n/TranslationContext.tsx5 symbols
src/components/header/header.tsx5 symbols
src/pages/tmp/components/AddFeatureModal.tsx4 symbols
src/components/TranslationWidget/TranslationWidget.tsx4 symbols
vite.config.js3 symbols
src/components/SkillsSection/SkillsSection.tsx3 symbols

For agents

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

⬇ download graph artifact