Personal portfolio website built with React, Vite, TypeScript, and Tailwind CSS. ⚛️⚡🧩🎨
- Node.js 18+ (recommended) 🟢
- npm (or yarn/pnpm) 📦
Install dependencies: 📥
yarnStart the dev server: 🧪
yarn devThe app runs at http://localhost:3000. 🌐
Build for production: 🏁
yarn buildAll site content is controlled from: 🗂️
src/config/config.json
Key sections you can edit: ✍️
- Personal info:
name,title,subtitle,bio👤 - Contact/social links:
contact🔗 - Skills:
skills🧠 - Projects:
projects🧩 - Contributions & organization projects:
contributions🤝 - Contributors (GitHub avatars auto-fetched):
contributionsSection.contributors👥 - GitHub stats:
githubStats📊 - Tech stack (auto from GitHub languages):
contributionsTechStack🧰 - Experience timeline:
experience🧭
Add GitHub links and roles here: 🧾
contributionsSection: {
contributorsEnabled: true,
contributorsTitle: "Contributors",
contributors: [
{ github: "https://github.com/username", role: "Developer" },
],
},The site fetches avatar + display name from the GitHub API. 🧑💻
The tech stack can auto-populate from your GitHub repos: ⚙️
contributionsTechStack: {
enabled: true,
title: "Tech Stack",
source: "github",
user: "username",
limit: 8,
items: [],
},- GitHub data is fetched from public APIs and may be rate-limited. ⏳
- If you want to avoid API calls, you can disable sections or provide manual data. ✋