使用 React、TypeScript 和 Tailwind CSS 构建
Aryans-portfolio — Vite 作品集模板
作者 Aryan-202
基于 React、TypeScript 和 Tailwind CSS 的个人作品集模板,包含 Aceternity UI 背景、深浅主题切换和响应式布局。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
集成 Aceternity UI 背景与 Shadcn/ui、Radix UI 组件
支持深色/浅色主题切换,并保存到 localStorage
响应式设计覆盖移动端、平板与桌面断点
通过 src/data 下的数据文件集中管理个人信息、项目与技能
使用 Vite 作为构建工具,React Router DOM 处理路由
模板详细介绍
该模板是一个使用 React、TypeScript 与 Tailwind CSS 构建的个人作品集网站,代码位于 client 目录。README 说明其包含 Hero、About、Contact 等首页区块,以及 Header、Layout、Button、Card、Modal、Footer 等组件,并集成 Aceternity UI 背景、Shadcn/ui、Radix UI 与 Lucide React 图标。主题系统支持跟随系统偏好、手动切换并保存到 localStorage。模板通过 src/data 下的 personalInfo.ts、projects.ts、skills.ts 提供个人资料、项目与技能数据,便于替换内容。构建工具为 Vite,路由使用 React Router DOM,包管理器为 npm。README 未说明后端、数据库或表单提交处理方式,也未提供性能与生产就绪程度的说明。
适合你的项目吗?
适用场景
- 搭建个人开发者作品集网站
- 展示项目列表与技能分类
- 提供包含联系表单的 Contact 区块
- 在深浅主题间切换以适配不同浏览偏好
适合人群
- 需要 React 与 TypeScript 技术栈作品集模板的开发者
- 希望快速替换个人资料、项目与技能数据的用户
- 需要响应式布局和主题切换功能的个人网站项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Node.js 18 或更高版本,以及 npm 或 yarn
- 2
克隆仓库后进入 client 目录执行 npm install
- 3
运行 npm run dev 启动开发服务器,默认地址为 http://localhost:5173
- 4
在 src/data/personalInfo.ts、projects.ts、skills.ts 中替换个人信息、项目与技能
- 5
构建产物输出到 dist 目录,可部署到 Vercel、Netlify 或 GitHub Pages 等静态托管服务
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
https://github.com/Aryan-202/Aryans-portfolio/blob/master/LICENSEhttps://github.com/Aryan-202/Aryans-portfolio/blob/master/README.mdPermission is hereby granted, free of charge
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-16。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 88 / 100
- 技术栈
- Vite · React
- 网站类型
- 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-01-10
- 截图检查日期
- 2026-10-16
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Vite。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16
查看当时使用的来源资料
SHA-256: 426712b2319ad846cf276e5646c50684f6987bc3fce41477d4ac07dc1ef2a0ab
2026-10-16T12:17:15.963Z
来源文件 / 仓库
# Portfolio Website
A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features a beautiful Aceternity UI background with smooth animations and dark/light theme support.
## 🚀 Features
- **Modern Design**: Clean and professional portfolio layout
- **Responsive**: Fully responsive design that works on all devices
- **Dark/Light Theme**: Toggle between dark and light modes
- **Smooth Animations**: CSS animations and transitions for better user experience
- **TypeScript**: Fully typed for better development experience
- **Tailwind CSS**: Utility-first CSS framework for rapid UI development
- **Aceternity UI**: Beautiful background effects and components
- **React 19**: Latest React features and performance improvements
## 🛠️ Tech Stack
- **Frontend**: React 19, TypeScript
- **Styling**: Tailwind CSS, CSS Modules
- **UI Components**: Shadcn/ui, Aceternity UI, Radix UI
- **Icons**: Lucide React
- **Build Tool**: Vite
- **Routing**: React Router DOM
- **Package Manager**: npm
## 📁 Project Structure
```text
client/
├── src/
│ ├── components/
│ │ ├── layouts/ # Header, Layout components
│ │ ├── sections/ # Home page sections (Hero, About, Contact)
│ │ ├── ui/ # Reusable UI components (Button, Card, Modal, Footer)
│ │ └── Background.tsx # Aceternity UI background component
│ ├── pages/ # Page components
│ ├── hooks/ # Custom React hooks
│ ├── data/ # Static data (personal info, projects, skills)
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions
│ ├── styles/ # Global styles and CSS variables
│ └── lib/ # Library configurations
├── public/ # Static assets
└── package.json # Dependencies and scripts
```
## 🎨 Components Overview
### Layout Components
- **Layout**: Main layout wrapper with background and header
- **Header**: Navigation header with theme toggle
- **Background**: Aceternity UI animated background
### Page Sections
- **Hero**: Introduction section with call-to-action
- **About**: Personal information and skills
- **Contact**: Contact form and information
### UI Components
- **Button**: Customizable button component
- **Card**: Content card with various styles
- **Modal**: Dialog and modal components
- **Footer**: Site footer with links
## 🚀 Getting Started
### Prerequisites
- Node.js (version 18 or higher)
- npm or yarn package manager
### Installation
1. **Clone the repository**
```bash
git clone https://github.com/Aryan-202/portfolio-website.git
cd portfolio-website/client
```
2. **Install dependencies**
```bash
npm install
```
3. **Start the development server**
```bash
npm run dev
```
4. **Open your browser**
Navigate to `http://localhost:5173`
### Available Scripts
- `npm run dev` - Start development server
- `npm run build` - Build for production
- `npm run lint` - Run ESLint
- `npm run preview` - Preview production build
## 🎯 Customization
### Personal Information
Update your personal details in `src/data/personalInfo.ts`:
```typescript
export const personalInfo = {
name: "Aryan Vishwakarma",
title: "Full Stack Developer",
email: "[email protected]",
// ... other details
}
```
### Projects
Add your projects in `src/data/projects.ts`:
```typescript
export const projects = [
{
title: "Project Name",
description: "Project description",
technologies: ["React", "TypeScript"],
// ... other project details
}
]
```
### Skills
Update your skills in `src/data/skills.ts`:
```typescript
export const skills = [
{
category: "Frontend",
items: ["React", "TypeScript", "Tailwind CSS"]
}
]
```
## 🌙 Theme System
The portfolio includes a built-in theme system with dark/light mode support:
- **Automatic detection**: Uses system preference by default
- **Manual toggle**: Theme toggle button in header
- **Persistence**: Theme preference saved in localStorage
### Adding New Themes
Extend the theme system by updating:
- `src/hooks/useTheme.ts`
- `src/index.css` (CSS variables)
- Component styles
## 📱 Responsive Design
The portfolio is fully responsive with breakpoints for:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
## 🎨 Styling Guidelines
- Use Tailwind CSS classes for most styling
- CSS Modules for component-specific styles
- Global styles in `src/styles/` directory
- CSS variables for consistent theming
## 🔧 Development
### Adding New Components
1. Create component in appropriate directory
2. Export from `index.ts` for clean imports
3. Add TypeScript types in `src/types/`
4. Use CSS Modules for styling
### Code Quality
- ESLint for code linting
- TypeScript for type safety
- Prettier for code formatting (if configured)
## 📦 Building for Production
bash
npm run build
The build artifacts will be stored in the `dist/` directory.
## 🌐 Deployment
The project can be deployed to any static hosting service:
- **Vercel**: Connect your GitHub repository
- **Netlify**: Drag and drop the `dist` folder
- **GitHub Pages**: Use GitHub Actions for deployment
## 👨💻 About Me
I'm Aryan Vishwakarma, a passionate Full Stack Developer with experience in modern web technologies. I love creating efficient, scalable, and user-friendly applications.
## 📞 Connect With Me
- **GitHub**: [Aryan-202](https://github.com/Aryan-202)
- **LinkedIn**: [Aryan Vishwakarma](https://linkedin.com/in/aryan-vishwakarma-387927321/)
- **Portfolio**: [Live Demo](https://your-portfolio-link.com/)
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](https://license/) file for details.
## 🤝 Contributing
1. Fork the project
2. Create your 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
## 🙏 Acknowledgments
- [Aceternity UI](https://ui.aceternity.com/) for beautiful background components
- [Shadcn/ui](https://ui.shadcn.com/) for accessible UI components
- [Tailwind CSS](https://tailwindcss.com/) for utility-first CSS
- [Lucide](https://lucide.dev/) for beautiful icons
---
**Note**: Remember to update the personal information, project details, and contact information in the respective data files to customize the portfolio for your own use.看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

Resumify
Free, privacy-first resume builder — 6 ATS-friendly templates, full customization, JSON import/export. No sign…
Vite · 作品集

showlit
✨ Showlit - A modern and clean template for creating a personal website
Vite · 作品集

folium
Professional developer portfolio boilerplate (React • TypeScript • Tailwind • Vite) with simple content custom…
Vite · 作品集

kurizu-discord
A Discord themed website built using React & Vite
Vite · 作品集

cv-educornelsen
Production portfolio with a streaming AI chatbot (Gemini + SSE), containerized via Docker, deployed to Google …
Vite · 作品集

about-me-personal-portfolio-website-template
Simple Personal Website Template, built with bootstrap and vite js project.
Vite · 作品集
