my-restored-portfolio

Single-page React application · React 18.3 + Vite 5.4 + react-router-dom 7 · v2.0.0

A backend-less single-page React portfolio served as static assets from Vercel's CDN. All dynamic behaviour happens client-side, calling third-party REST APIs (GitHub, Telegram, ipify, Vercel Analytics) directly with no first-party backend.

Generated 4 Jun 2026 · 56 files · 13 components · 5 flows

File Architecture

The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.

System Design

Runtime topology across the five zones — client, edge, application, data and external services.

Flow Graph

The five most significant application flows, step by step — startup, auth, write, read and error recovery.

Technology

ComponentTechnologyVersionSource of Detection
UI libraryReact (react-dom)^18.3.1package.json
Build tool / dev serverVite + @vitejs/plugin-react^5.4.11 / ^4.3.4vite.config.js, package.json
Routingreact-router-dom^7.14.0src/App.js
Stylingstyled-components^6.1.13src/styles/, components
Animationframer-motion^11.11.17src/lib/motion.js, App.js
HTTP clientaxios^1.14.0src/lib/github.js, Contact.js
Scroll revealreact-intersection-observer^9.13.1package.json, useScrollReveal.js
Typing effecttypewriter-effect^2.21.0package.json
Analytics@vercel/analytics^2.0.1src/index.js, App.js
Deployment targetVercel (framework: vite)vercel.json
External dataGitHub REST APIsrc/lib/github.js
External messagingTelegram Bot APIhooks/bot.js, Contact.js
Geolocationipify APIhooks/bot.js