A modern resume website built with Next.js 15 and React 19, featuring SSG/SSR rendering and multi-language support.
This resume website is part of the @ying-web
ecosystem, built with Next.js 15 and TypeScript. It provides a clean and elegant interface for showcasing professional experience, skills, and projects.
- ⚛️ React 19 - Modern UI development
- 📘 TypeScript - Type-safe development
- 🔄 Next.js 15 - React framework with SSR/SSG support
- 🎨 Tailwind CSS - Utility-first CSS
- 🌙 next-themes - Dark mode support
- 🔍 SEO Optimized - Better search visibility
- Node.js >= 18.16.0
- PNPM: 8.15.8 or 9.14.2
- Install dependencies:
pnpm install
- Configure environment:
# Copy environment file
cp .env.example .env
# Configure your environment variables
NEXT_PUBLIC_SITE_NAME="Ying Web"
NEXT_PUBLIC_SITE_COPYRIGHT="krissarea"
NEXT_DEFAULT_METADATA_DEFAULT_TITLE="Ying Web - Modern Web Development"
NEXT_PUBLIC_SITE_DESCRIPTION="A modern web development platform with React, Next.js, and TypeScript."
NEXT_PUBLIC_BASE_URL="https://www.krissarea.com" # my main site
- Start development server:
# Start with hot reload (port 3000)
pnpm dev
# Run linting
pnpm lint
# Run linting for all files
pnpm lint:all
# Run style linting
pnpm stylelint
# Run style linting with auto-fix
pnpm stylelint:fix
This project is optimized for Vercel deployment.
-
Connect your GitHub repository to Vercel
-
Configure the following settings:
- Framework Preset:
Next.js
- Build Command:
pnpm build
- Output Directory:
.next
- Install Command:
pnpm install
- Framework Preset:
-
Add environment variables in Vercel project settings:
NEXT_PUBLIC_SITE_NAME="Ying Web"
NEXT_PUBLIC_SITE_COPYRIGHT="krissarea"
NEXT_DEFAULT_METADATA_DEFAULT_TITLE="Ying Web - Modern Web Development"
NEXT_PUBLIC_SITE_DESCRIPTION="A modern web development platform with React, Next.js, and TypeScript."
NEXT_PUBLIC_BASE_URL="https://www.krissarea.com"
- Deploy! Vercel will automatically handle the build and deployment process.
- Build for production:
# Build the application
pnpm build
# Start production server
pnpm start
apps/www/
├── src/ # Source code
│ ├── app/ # Next.js app directory
│ │ ├── api/ # API routes
│ │ └── page.tsx # Main page
│ ├── components/ # Reusable components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── styles/ # Global styles
│ └── types/ # TypeScript types
└── public/ # Static files
Required variables in .env
:
# Site Configuration
NEXT_PUBLIC_SITE_NAME="Ying Web"
NEXT_PUBLIC_SITE_COPYRIGHT="krissarea"
NEXT_DEFAULT_METADATA_DEFAULT_TITLE="Ying Web - Modern Web Development"
NEXT_PUBLIC_SITE_DESCRIPTION="A modern web development platform with React, Next.js, and TypeScript."
NEXT_PUBLIC_BASE_URL="https://www.krissarea.com"
MIT License - see the LICENSE file for details.
Made with ❤️ by the @ying-web