A modern, responsive portfolio website built with the latest Next.js 15, showcasing my projects, skills, and professional experience with smooth animations and cutting-edge web technologies.
- Responsive Design - Optimized for all devices and screen sizes
- Modern UI/UX - Clean, professional design with GSAP animations
- Project Showcase - Interactive gallery of my best work
- Skills Section - Visual representation of technical skills
- Smooth Animations - Powered by Framer Motion for fluid interactions
- Fast Performance - Built with Next.js 15 and Turbopack for lightning-fast development
- Type Safety - Full TypeScript implementation
- SEO Optimized - Meta tags and structured data for better search visibility
- Modern React - Built with React 19 and latest features
- Framework: Next.js 15.2.3 (App Router + Turbopack)
- Language: TypeScript 5
- Frontend: React 19
- Styling: Tailwind CSS 4
- Animations: Framer Motion 12.6.0
- Icons: Lucide React
- Utilities:
- clsx & tailwind-merge for conditional styling
- Code Quality: ESLint + Prettier with import sorting
- Deployment: Vercel (recommended)
- Node.js 18+
- npm, yarn, or pnpm
- Clone the repository
git clone https://github.com/mikemaz-dev/portfolio-site.git
cd portfolio-site
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
- Run the development server with Turbopack
npm run dev
# or
yarn dev
# or
pnpm dev
- Open http://localhost:3000 in your browser
portfolio/
├── app/ # Next.js 15 app directory
│ ├── components/ # Reusable components
│ ├── lib/ # Utility functions
│ ├── globals.css # Global styles with Tailwind
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # UI components
│ ├── layout/ # All sections
│ └── ui/ # Reusable UI components
├── public/ # Static assets
│ ├── images/ # Images and icons
│ └── assets/ # Other static files
└── data/ # Static data (projects, skills, etc.)
npm run dev
- Start development server with Turbopacknpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
The project includes:
- ESLint with Next.js configuration
- Prettier with import sorting
- TypeScript for type safety
- Consistent code formatting and organization
- Turbopack - Ultra-fast bundler for development
- Next.js 15 - Latest optimizations and features
- React 19 - Concurrent features and improved performance
- Optimized animations - GSAP for smooth 60fps animations
- Code splitting - Automatic optimization by Next.js
- Push your code to GitHub
- Connect your repository to Vercel
- Vercel will automatically detect Next.js and deploy
- Enjoy automatic deployments on every push!
npm run build
npm run start
Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
⭐️ If you found this project helpful, please give it a star!