A modern personal portfolio website built with Next.js 16, React 19, and Tailwind CSS 3.
Showcases projects, technical skills, experience, and includes interactive features like animated sections, floating navigation, and portfolio gallery with swipe support.
- Fully responsive design for mobile, tablet, and desktop
- Floating menu with scrollspy navigation
- Animated content sections on page load using Framer Motion
- Portfolio section with:
- Project previews with image thumbnails
- Tech stack badges
- View more/less description
- Gallery modal with keyboard navigation support
- Light/Dark logo variations
- Smooth hover and fade-in animations
- Next.js 16
- React 19
- Tailwind CSS 3
- Framer Motion for animations
- Lucide Icons
- TypeScript
- Clone the repository
git clone https://github.com/nick0221/portfolio-v4.1.git
cd portfolio-v4.1- install dependencies
npm install
# or
yarn install- Run the development server
npm run dev
# or
yarn devOpen http://localhost:3000 in your browser to view the website.
- Navigate through sections using the floating menu
- Click on portfolio items to see demo links or code links
- Click View More to expand long project descriptions
- Click on project images to open the gallery modal with left/right swipe and keyboard arrow support
- Press ESC to close the modal
npm run build
npm run start
# or
yarn build
yarn startThe website is production-ready and can be deployed to Vercel or any hosting that supports Next.js.
/components # React components (PortfolioEntry, FloatingMenu, GalleryModal, etc.)
/data # JSON/TypeScript data files (portfolioData, aboutMe, sectionOrder, etc.)
/pages # Next.js pages
/public # Public assets like images and logos
/styles # Global CSS and Tailwind imports
/README.md # Project READMEContributions are welcome! Please open an issue or pull request for improvements, bug fixes, or new features.
This project is open-source and available under the MIT License.
Visit the live site: https://nickdevs.vercel.app/