Personal portfolio website built with Next.js, TypeScript, and Tailwind CSS.
First, install dependencies:
npm installThen run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
- Animated Hero Section - SVG logo animation with drawing effect and scale transition
- About Section - Personal bio with location and social links
- Instagram Feed Integration - Displays 5 most recent Instagram posts (requires API token)
- Work/Projects Section - Showcases past projects with custom styling
- Skills Section - Organized display of engineering, design, and entrepreneurship skills
- Responsive Design - Mobile-friendly layout with Tailwind CSS
- Footer - Social links and copyright information
To enable the Instagram feed in the About section, you'll need to set up Instagram Basic Display API:
- Follow the instructions in
docs/instagram-setup.md - Create a
.env.localfile in the project root - Add your Instagram access token:
NEXT_PUBLIC_INSTAGRAM_ACCESS_TOKEN=your_token_here - Restart the dev server
If no token is configured, the Instagram section will be hidden automatically.
├── components/ # React components
│ ├── Home/ # Hero and Logo components
│ ├── WorkSection/ # Work/project showcase
│ ├── Footer.tsx # Footer component
│ ├── InstagramFeed.tsx # Instagram integration
│ └── SocialLinks.tsx # Reusable social media links
├── pages/ # Next.js pages
│ ├── index.tsx # Home page
│ └── api/ # API routes
├── public/ # Static assets
│ └── images/ # Images and logos
└── docs/ # Documentation
Create a .env.local file in the root directory:
# Instagram API (optional)
NEXT_PUBLIC_INSTAGRAM_ACCESS_TOKEN=your_instagram_token_hereNote: .env.local is gitignored and should never be committed.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.