A production-ready portfolio template built with Next.js, Tailwind CSS, and Framer Motion. Features smooth scroll animations, modern UI, and optimized for performance.
Live Demo: https://portfolio-mocha-three-0caesswhna.vercel.app
- Built with Next.js 14 and TypeScript
- Smooth scroll animations with Framer Motion
- Responsive UI styled with Tailwind CSS
- Interactive skills section with filtering
- Timeline-based work experience
- SEO-friendly with sitemap and robots.txt
- Dark/Light mode ready
- One-click Vercel deployment
Click the button below to deploy your own copy:
# Clone the repository
git clone https://github.com/ruixenui/portfolio-template.git
# Navigate to the project
cd portfolio-template
# Install dependencies
pnpm install
# Start development server
pnpm devOpen http://localhost:3000 to view it in your browser.
├── public/ # Static assets (images, resume)
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # Reusable UI components
│ │ ├── ui/ # Base UI components
│ │ ├── magicui/ # Animation components
│ │ └── ruixen/ # Custom components
│ ├── data/ # Portfolio data (resume-data.tsx)
│ └── lib/ # Utility functions
├── next-sitemap.config.js # Sitemap configuration
├── vercel.json # Vercel deployment config
└── package.json
Edit src/data/resume-data.tsx to update:
- Name and title
- Avatar image
- About/Summary
- Work experience
- Education
- Skills
- Projects
- Extra-curricular activities
- Social links
Place your profile image in the public/ folder and update avatarUrl in resume-data.tsx:
avatarUrl: "/your-image.jpg",This project uses next-sitemap to generate sitemap and robots.txt automatically after build.
Update next-sitemap.config.js with your domain:
module.exports = {
siteUrl: "https://yourdomain.com",
generateRobotsTxt: true,
};- Click the Deploy button above, or
- Push to GitHub and import in Vercel Dashboard
- Netlify: Connect your repo and set build command to
pnpm build - AWS Amplify: Import from GitHub with Next.js preset
- Self-hosted: Run
pnpm build && pnpm start
- Next.js 14 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Framer Motion - Animations
- Radix UI - UI primitives
- Lucide Icons - Icons
- Website: ruixen.com
- Email: support@ruixen.com
- Feedback: feedback@ruixen.com
MIT License - feel free to use this template for your portfolio!
Made with love by Ruixen UI