ViteReact作品集

Aryans-portfolio — Vite 作品集模板

作者 Aryan-202

基于 React、TypeScript 和 Tailwind CSS 的个人作品集模板,包含 Aceternity UI 背景、深浅主题切换和响应式布局。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-16查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

使用 React、TypeScript 和 Tailwind CSS 构建

02

集成 Aceternity UI 背景与 Shadcn/ui、Radix UI 组件

03

支持深色/浅色主题切换,并保存到 localStorage

04

响应式设计覆盖移动端、平板与桌面断点

05

通过 src/data 下的数据文件集中管理个人信息、项目与技能

06

使用 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 未说明后端、数据库或表单提交处理方式,也未提供性能与生产就绪程度的说明。

ViteReact作品集

适合你的项目吗?

适用场景

  • 搭建个人开发者作品集网站
  • 展示项目列表与技能分类
  • 提供包含联系表单的 Contact 区块
  • 在深浅主题间切换以适配不同浏览偏好

适合人群

  • 需要 React 与 TypeScript 技术栈作品集模板的开发者
  • 希望快速替换个人资料、项目与技能数据的用户
  • 需要响应式布局和主题切换功能的个人网站项目

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 18 或更高版本,以及 npm 或 yarn

  2. 2

    克隆仓库后进入 client 目录执行 npm install

  3. 3

    运行 npm run dev 启动开发服务器,默认地址为 http://localhost:5173

  4. 4

    在 src/data/personalInfo.ts、projects.ts、skills.ts 中替换个人信息、项目与技能

  5. 5

    构建产物输出到 dist 目录,可部署到 Vercel、Netlify 或 GitHub Pages 等静态托管服务

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

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.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。