Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source Next.js portfolio builder — edit one JSON file to get a complete interactive site with a Gemini-powered AI chatbot.
AI-Powered Portfolio is an open-source Next.js and TypeScript developer portfolio template that turns a single JSON configuration file into a complete interactive website with a Google Gemini AI chatbot.
AI-Powered Portfolio is a developer portfolio template built on Next.js (App Router) and TypeScript, styled with Tailwind CSS. It takes a single portfolio-config.json file as input and produces a full portfolio site with sections for experience, skills, projects, and an AI chat widget. The template is maintained by Anuj Jain (anujjainbatu) on GitHub, has 26 stars, and is released under the MIT License.
The core idea is zero-code customization: you edit one JSON file instead of touching React components. A live demo is available at portfolio.anujjainbatu.tech, and the project includes a separate marketing landing page repository for showcasing the builder.
The quick start describes an eight-step workflow: clone the repository, install dependencies with npm/pnpm/yarn, get an API key from Google AI Studio, copy .env.example to .env.local with your key, fill in portfolio-config.json, replace images in /public, run npm run dev to preview locally, then build and deploy to Vercel, Netlify, or another platform.
Yes, the source code is open source under the MIT License and free to use. Running the AI chatbot requires your own Google Gemini API key from Google AI Studio; the README does not specify a quota or pricing tier for the key.
No. All site content is controlled by the portfolio-config.json file and the AI chatbot is configured through the same JSON. The README explicitly states "No coding knowledge required" and suggests using ChatGPT or Claude to generate the config from your resume.
After cloning, install dependencies, then set the GOOGLE_GENERATIVE_AI_API_KEY environment variable in a .env.local file. The chatbot uses Google's Gemini API for dynamic replies and includes preset questions and a graceful fallback if the API quota is exhausted.
The README recommends Vercel and provides a one-click "Deploy with Vercel" button. Manual deployment is also possible by pushing to GitHub and importing the repository into Vercel, Netlify, or Railway, then setting the environment variables.
