A modern, multilingual portfolio website built with Next.js 14, featuring smooth animations, interactive components, and a responsive design.
- Internationalization (i18n): Multi-language support using next-intl
- Smooth Animations: GSAP-powered animations and transitions
- Interactive UI: Custom cursor, burger menu, and scroll indicators
- Responsive Design: Fully responsive layout with Tailwind CSS
- Project Showcase: Dynamic project pages with detailed information
- Modern Stack: Built with Next.js 14, React 18, and TypeScript
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS with 3D transforms
- Animations: GSAP, SplitType
- UI Components:
- React Icons
- Hamburger React
- React Animated Cursor
- Swiper
- Internationalization: next-intl
- Utilities: React Scroll, React Intersection Observer
- Clone the repository:
git clone <repository-url>
cd portfolio- Install dependencies:
npm install
# or
bun install- Run the development server:
npm run dev
# or
bun dev- Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
portfolio/
├── src/
│ ├── app/
│ │ ├── [locale]/ # Internationalized routes
│ │ ├── components/ # Reusable components
│ │ │ ├── BurgerMenu/
│ │ │ ├── CustomCursor/
│ │ │ ├── LanguagePicker/
│ │ │ ├── ProjectCard/
│ │ │ └── ...
│ │ └── layout/ # Layout sections
│ │ ├── About/
│ │ ├── Contact/
│ │ ├── Header/
│ │ ├── Knowledge/
│ │ └── Work/
│ ├── data/ # Project data
│ ├── i18n/ # Internationalization config
│ └── middleware.ts # Next.js middleware
├── public/ # Static assets
└── messages/ # Translation files
This project uses next-intl for multi-language support. Translation files are located in the messages/ directory.
- Styling: Modify
tailwind.config.tsfor theme customization - Projects: Add project data in
src/data/projects/ - Translations: Update language files in
messages/
This project is private and not licensed for public use.
Built with by Krushodev