Production-ready animated portfolio for Jaydatt Khodave, a Full-Stack Web Developer, Automation Engineer, Open Source Contributor, and Founder of It Is Unique Official based in Parbhani, Maharashtra, India.
GitHub repository name: jaydatt-portfolio
- Next.js 16 App Router
- React 19
- TypeScript strict mode
- Tailwind CSS 4
- GSAP with
@gsap/react, ScrollTrigger, Flip, MotionPathPlugin and ScrollToPlugin - Lenis smooth scrolling
- Font Awesome icons
- Static export for Cloudflare Pages
app/ Next.js App Router routes and metadata
components/ Reusable UI, animation, header, footer, characters, particles
sections/ Portfolio sections
hooks/ Client hooks
lib/ SEO structured data helpers
data/ Jaydatt Khodave content and constants
types/ Shared TypeScript types
utils/ Utility functions
styles/ Global Tailwind/CSS
public/ Static Cloudflare CDN assetsnpm installnpm run devOpen http://localhost:3000.
npm run buildThe static export is generated in out/.
- Push this repository to GitHub as
jaydatt-portfolio. - Open Cloudflare Dashboard.
- Go to Workers & Pages.
- Create a Pages project.
- Connect the GitHub repository named
jaydatt-portfolio. - Use these build settings:
- Framework preset:
Next.js (Static HTML Export)orNone - Build command:
npm run build - Build output directory:
out - Node version: Latest LTS
- Framework preset:
- Deploy.
next.config.tsusesoutput: "export".- No Node.js server runtime is required.
- Images are configured as unoptimized for static export compatibility.
- Static assets,
robots.txt,sitemap.xml,manifest.json,_headersand_redirectsare included. wrangler.tomlsetspages_build_output_dir = "out".
Included:
- Metadata API title and description for Jaydatt Khodave
- Open Graph tags
- Twitter cards
- Canonical URL
- JSON-LD Person, WebSite, ProfilePage, BreadcrumbList, Organization, and Article data
robots.txtsitemap.xml- Web app manifest
- SVG favicon/icon system
- Animations respect
prefers-reduced-motion. - Particle count automatically reduces on mobile and low-core devices.
- Lenis smooth scrolling is disabled on small screens.
- Font loading uses
next/fontto reduce layout shift. - Static export is CDN-friendly and Cloudflare cache-ready.
No environment variables are required for the static portfolio.