A modern portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. Features smooth page transitions, interactive particle animations, service showcases, project galleries, customer testimonials, and a contact form.
- Smooth page transitions with Framer Motion
- Interactive particle animations on hero section
- Responsive design with Tailwind CSS
- Dark theme with custom color palette
- Service showcase with Swiper carousel
- Project gallery with expandable hover cards
- Customer testimonials slider
- Animated stat counters (experience, customers, projects, awards)
- Contact form with name, email, and message fields
- Social media integration (Instagram, YouTube, TikTok, Pinterest, Twitter, Behance)
- Multi-page navigation with route-based sections
- Optimized image loading with skeleton animations
- Built with Next.js 14 App Router
- Next.js 14
- TypeScript
- Tailwind CSS
- React
- Framer Motion
- tsParticles
- Swiper
- React CountUp
- React Icons
- Vercel
- Node.js 18+
- npm
git clone https://github.com/wrujel/portfolio-web-template.git
cd portfolio-web-template
npm installnpm run devOpen http://localhost:3000 with your browser to see the result.
npm run build/
├── public/
│ └── assets/
│ ├── avatar.png
│ ├── about.png
│ ├── avatar_with_tablet.png
│ ├── project-1.png ... project-5.png
│ └── review-1.jpg ... review-5.jpg
├── src/
│ ├── app/
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ ├── globals.css
│ │ ├── about/
│ │ ├── contacts/
│ │ ├── customers/
│ │ ├── projects/
│ │ └── services/
│ ├── components/
│ │ ├── About/
│ │ ├── Avatar/
│ │ ├── Contact/
│ │ ├── Cover/
│ │ ├── Customers/
│ │ ├── Header/
│ │ ├── ImageContainer/
│ │ ├── Introduction/
│ │ ├── Navbar/
│ │ ├── Projects/
│ │ ├── Services/
│ │ └── Transition/
│ └── utils/
│ └── motionTransition.ts
├── next.config.js
├── tailwind.config.ts
├── tsconfig.json
└── package.json
You can check out the demo:
Contributions are welcome! If you have suggestions or find bugs, please open an issue or submit a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.