使用 React、TypeScript 与 Tailwind CSS 构建,组件按功能拆分,便于替换内容
Vishal-Portfolio — React 作品集模板
作者 vishalbudy07
基于 React、TypeScript 与 Tailwind CSS 构建的个人作品集网站模板,采用深色主题,包含 Hero、技能、项目、联系等区块,并支持明暗主题切换与 Framer Motion 动画,可部署到 GitHub Pages。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
内置深色/浅色主题切换,并持久化用户选择
集成 Framer Motion,提供滚动、悬停与页面过渡动画
包含 Hero、About、Skills、Projects、Contact 等作品集常用区块
通过 gh-pages 部署到 GitHub Pages,仓库中提供部署脚本
响应式布局覆盖桌面、平板与手机尺寸
模板详细介绍
这是一个面向前端与全栈开发者的个人作品集网站模板,使用 React、TypeScript 和 Tailwind CSS 编写,通过 Vite 构建,并借助 gh-pages 部署到 GitHub Pages。页面默认呈现深色主题,包含 Hero、About、Skills、Projects、Contact 等组件,导航栏与各区块之间通过锚点或滚动方式衔接。
模板内置主题系统,支持深色与浅色模式切换,并会记住用户选择;同时提供 3D 卡片效果、悬停动画和滚动动画等交互,动画由 Framer Motion 驱动。项目结构清晰,组件、上下文与入口文件分目录组织,Tailwind 与 TypeScript 配置文件位于根目录。
使用前需要自行替换个人信息、项目数据、社交链接与简历文件;联系表单仅包含客户端校验,仓库中未说明后端提交或邮件发送服务。演示图片、字体、图标等第三方素材的许可需单独核对,代码本身采用 MIT 许可。
适合你的项目吗?
适用场景
- 前端或全栈开发者搭建个人作品集网站,展示技能、项目与联系方式
- 作为 React + TypeScript + Tailwind CSS 的学习参考项目,了解组件拆分与主题切换实现
- 在 GitHub Pages 上免费托管静态个人主页,并绑定自定义域名
- 基于现有组件结构快速替换文案与图片,生成新的个人作品集页面
适合人群
- 需要快速上线个人作品集的前端或全栈开发者
- 熟悉 React 与 TypeScript、希望直接修改组件内容的用户
- 计划使用 GitHub Pages 托管静态站点的个人开发者
- 想参考 Tailwind CSS 与 Framer Motion 实际用法的学习者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Node.js 16 或更高版本,以及 npm 或 yarn 包管理器
- 2
克隆仓库后执行 npm install 安装依赖,再运行 npm start 启动开发服务器
- 3
构建生产版本使用 npm run build,部署到 GitHub Pages 使用 npm run deploy
- 4
使用前需替换个人信息、项目数据、社交链接与简历文件,并核对演示图片、字体、图标等第三方素材的许可
- 5
联系表单仅包含客户端校验,仓库未说明后端提交或邮件发送服务,如需实际接收消息需自行接入
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 该仓库为作者个人作品集,README 明确说明这是个人作品集项目,主要用途是展示作者本人信息,而非通用模板;使用者需自行替换个人信息、项目数据、社交链接与简历文件。
- 联系表单仅包含客户端校验,README 未说明后端提交或邮件发送服务,如需实际接收消息需自行接入后端服务。
- 使用自定义域名需自行添加 CNAME 文件、配置 DNS 并修改 package.json 的 homepage 字段,属于额外配置要求。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
While this is my personal portfolio, I welcome feedback and suggestions:
README 原文
**Form Validation**: Client-side validation
README 原文
https://github.com/vishalbudy07/Vishal-Portfolio/blob/main/LICENSEhttps://github.com/vishalbudy07/Vishal-Portfolio/blob/main/README.mdTo use a custom domain: 1. Add a `CNAME` file in the `public` folder 2. Configure DNS settings with your domain provider 3. Update the `homepage` field in `package.json`
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 77 / 100
- 技术栈
- React
- 网站类型
- 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2025-08-25
- 截图检查日期
- 2026-10-13
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 React。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: 17b8e61b2ef9a0b88bcb47744ad461d50870e684e0655375014a2b238fbf0d4f
2026-10-13T05:19:24.369Z
来源文件 / 仓库# 🚀 Vishal Gupta - Portfolio Website A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features a beautiful dark theme, smooth animations, and showcases my skills, projects, and experience as a Frontend & Full-Stack Developer. ## ✨ Live Demo **🌐 Visit my portfolio:** [https://vishalbudy07.github.io/Vishal-Portfolio](https://vishalbudy07.github.io/Vishal-Portfolio) ## 🎯 Features - **🎨 Modern Design**: Clean, professional dark theme with gradient accents - **📱 Fully Responsive**: Optimized for all devices and screen sizes - **⚡ Smooth Animations**: Framer Motion powered animations and transitions - **🌙 Dark/Light Theme**: Toggle between themes with persistent storage - **🎭 Interactive Elements**: 3D card effects, hover animations, and micro-interactions - **📊 Performance Optimized**: Fast loading with optimized assets and code splitting - **♿ Accessibility**: Semantic HTML and keyboard navigation support ## 🛠️ Tech Stack ### Frontend - **React 18** - Modern React with hooks and functional components - **TypeScript** - Type-safe development experience - **Tailwind CSS** - Utility-first CSS framework for rapid UI development - **Framer Motion** - Production-ready motion library for React ### Development Tools - **Vite** - Fast build tool and development server - **ESLint** - Code quality and consistency - **Prettier** - Code formatting - **PostCSS** - CSS processing and optimization ### Deployment - **GitHub Pages** - Free hosting for static websites - **gh-pages** - Automated deployment workflow ## 🚀 Getting Started ### Prerequisites - Node.js (v16 or higher) - npm or yarn package manager ### Installation 1. **Clone the repository** ```bash git clone https://github.com/vishalbudy07/Vishal-Portfolio.git cd Vishal-Portfolio ``` 2. **Install dependencies** ```bash npm install ``` 3. **Start development server** ```bash npm start ``` 4. **Open your browser** Navigate to [http://localhost:3000](http://localhost:3000) ### Build & Deploy 1. **Build for production** ```bash npm run build ``` 2. **Deploy to GitHub Pages** ```bash npm run deploy ``` ## 📁 Project Structure ``` vishal-portfolio/ ├── public/ │ ├── images/ # Static images and assets │ └── index.html # Main HTML template ├── src/ │ ├── components/ # React components │ │ ├── About.tsx # About section │ │ ├── Hero.tsx # Hero section with profile │ │ ├── Navbar.tsx # Navigation component │ │ ├── Skills.tsx # Skills showcase │ │ ├── Projects.tsx # Projects display │ │ ├── Contact.tsx # Contact form │ │ └── ... # Other components │ ├── contexts/ # React contexts │ │ └── ThemeContext.tsx # Theme management │ ├── App.tsx # Main App component │ └── index.tsx # Entry point ├── package.json # Dependencies and scripts ├── tailwind.config.js # Tailwind CSS configuration └── tsconfig.json # TypeScript configuration ``` ## 🎨 Key Components ### Hero Section - **Profile Image**: 3D card effect with animated gradient border - **Call-to-Action**: Download resume and hire me buttons - **Social Links**: GitHub and LinkedIn integration ### Skills Showcase - **Interactive Grid**: Hover effects and skill categories - **Progress Indicators**: Visual representation of skill levels - **Responsive Layout**: Adapts to different screen sizes ### Projects Display - **Card Layout**: Clean project presentation - **Live Links**: Direct access to deployed projects - **Tech Stack**: Technologies used in each project ### Contact Form - **Modern Design**: Clean and intuitive interface - **Form Validation**: Client-side validation - **Responsive Layout**: Works on all devices ## 🌟 Special Features ### Theme System - **Dark/Light Toggle**: Smooth theme switching - **Persistent Storage**: Remembers user preference - **System Preference**: Automatically detects OS theme ### Animations - **Scroll Animations**: Elements animate on scroll - **Hover Effects**: Interactive micro-animations - **Page Transitions**: Smooth component transitions ### Performance - **Lazy Loading**: Optimized image loading - **Code Splitting**: Efficient bundle management - **Optimized Assets**: Compressed images and CSS ## 📱 Responsive Design The portfolio is fully responsive and optimized for: - **Desktop** (1200px+) - **Tablet** (768px - 1199px) - **Mobile** (320px - 767px) ## 🚀 Deployment ### GitHub Pages This portfolio is automatically deployed to GitHub Pages using the `gh-pages` package. **Deployment URL**: `https://vishalbudy07.github.io/Vishal-Portfolio` ### Custom Domain To use a custom domain: 1. Add a `CNAME` file in the `public` folder 2. Configure DNS settings with your domain provider 3. Update the `homepage` field in `package.json` ## 🤝 Contributing While this is my personal portfolio, I welcome feedback and suggestions: 1. **Fork the repository** 2. **Create a feature branch** (`git checkout -b feature/AmazingFeature`) 3. **Commit your changes** (`git commit -m 'Add some AmazingFeature'`) 4. **Push to the branch** (`git push origin feature/AmazingFeature`) 5. **Open a Pull Request** ## 📄 License This project is open source and available under the [MIT License](LICENSE). ## 📞 Contact - **Portfolio**: [https://vishalbudy07.github.io/Vishal-Portfolio](https://vishalbudy07.github.io/Vishal-Portfolio) - **GitHub**: [@vishalbudy07](https://github.com/vishalbudy07) - **LinkedIn**: [Vishal Gupta](https://linkedin.com/in/vishalgupta) - **Email**: [email protected] ## 🙏 Acknowledgments - **React Team** for the amazing framework - **Tailwind CSS** for the utility-first CSS approach - **Framer Motion** for smooth animations - **GitHub** for free hosting and deployment - **Open Source Community** for inspiration and tools --- ⭐ **If you find this portfolio helpful, please give it a star!** --- *Built with ❤️ by Vishal Gupta*
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

react-portfolio-template
React powered portfolio website template for developers
React · 作品集

personal-website-react
personal-website-react 是一个面向开发者的个人作品集单页模板,由 React 和 Material-UI 构建,并通过 Create React App 初始化。
React · 作品集

karngyan.com
karngyan.com 是一个面向开发者的个人网站与博客模板,作者用它搭建了自己的站点,并公开了完整代码。 模板的核心定位很明确:让写作者专注于内容,而不是花时间搭建基础设施。
React · 作品集

react-portfolio-template
react-portfolio-template 是一个由 Ryan Balieiro 开发的 React 作品集模板,定位为“sleek, futuristic”,适合开发者展示个人履历。
React · 作品集

portfolio
Personal website, Data scientist portfolio template
React · 作品集

react-portfolio
react-portfolio 是一个面向开发者的个人作品集模板,基于 React 16 和 Create React App 构建,界面样式采用 Material-UI。
React · 作品集
