Skip to content

πŸ€– Revolutionary AI-powered portfolio system - Edit one JSON file, get a complete interactive portfolio with intelligent chatbot. Zero code required, maximum customization.

Notifications You must be signed in to change notification settings

anujjainbatu/portfolio

Repository files navigation

πŸš€ AI-Powered Portfolio – Effortless, Customizable, Professional

Create a powerful, modern developer portfolio in minutes β€” fully customizable through a single JSON file and enhanced by AI.
No coding knowledge required. Just configure, deploy, and showcase your best self.

Portfolio Preview

Live Demo MIT License TypeScript Contributions Welcome GitHub Issues GitHub Stars

🌟 NEW: Looking for the marketing landing page? Check out our dedicated landing page repository with SEO-optimized content designed to showcase this portfolio builder to the world!


✨ Why Choose This Portfolio?

Traditional Portfolios This Portfolio
Tedious manual edits Edit 1 JSON file β€” instant updates
Risk of breaking code Zero coding required
Complex, hard-to-customize codebase Intuitive configuration, AI-powered assistance
Outdated design Modern, responsive layout

🚦 Quick Start (5 Minutes)

Step-by-step Setup
  1. Fork & Clone

    git clone https://github.com/your-username/portfolio.git
    cd portfolio
  2. Install Dependencies

    npm install
    # or
    pnpm install
    # or
    yarn install
  3. Get a Google Gemini API Key

  4. Configure Environment

    • Copy .env.example to .env.local
    • Add your API key:
      GOOGLE_GENERATIVE_AI_API_KEY=your_google_ai_api_key_here
      
  5. Edit Your Info

    • Fill portfolio-config.json with your information (see below).
  6. Add Images

    • Replace images in /public/ as needed (profile, projects, etc).
  7. Run Locally

    npm run dev
  8. Deploy

    npm run build
    • Deploy to Vercel, Netlify, or any platform.

πŸ€– AI-Driven Configuration

Let AI build your portfolio configuration for you!

  • Upload your resume (PDF/DOC) and the sample portfolio-config.json to ChatGPT or Claude.
  • Use this prompt:
    Please generate a portfolio-config.json using my resume and this template. Include my experience, skills, projects, and suggested images.
    
  • Alternatively, manually edit portfolio-config.json to customize your info, skills, and projects.

πŸ—‚οΈ Project Structure

View File Structure
portfolio/
β”œβ”€β”€ portfolio-config.json   # Main configuration
β”œβ”€β”€ public/                # Images & assets
β”œβ”€β”€ src/                   # Source code
β”‚   β”œβ”€β”€ app/               # Next.js app structure
β”‚   β”œβ”€β”€ components/        # UI Components
β”‚   β”œβ”€β”€ lib/               # Config loaders & utilities
β”‚   β”œβ”€β”€ types/             # TypeScript types
β”‚   └── hooks/             # React hooks
β”œβ”€β”€ docs/                  # Documentation
β”œβ”€β”€ assets/                # Documentation assets
β”œβ”€β”€ package.json           # Project metadata
└── ...

πŸ–ΌοΈ Image & Asset Guidelines

  • Profile Picture: public/profile.jpeg (400x400px+)
  • Project Screenshots: public/project-1.jpg (1200x800px recommended)
  • Favicon: public/favicon.ico (32x32px)
  • Use compressed images for faster load times (e.g., TinyPNG)
  • External URLs supported

🧠 AI Chatbot Configuration

  • Fully customizable AI chat, driven by your JSON config.
  • Features:
    • Preset questions & responses
    • Dynamic AI replies (Google Gemini API)
    • Mobile optimized
    • Quota management & graceful fallback

Example config:

{
  "chatbot": {
    "name": "Your Digital Twin",
    "personality": "Professional yet friendly",
    "tone": "Conversational and helpful"
  }
}

βš™οΈ Environment & Validation

  • Environment Variables:
    • GOOGLE_GENERATIVE_AI_API_KEY=your_key
    • NEXT_PUBLIC_SITE_URL=https://your-site.com (optional)
  • Validation:
    node -e "console.log('Valid JSON:', !!JSON.parse(require('fs').readFileSync('portfolio-config.json')))"
    npm run type-check
    npm run build

🌎 Deployment

Vercel (Recommended):
Deploy with Vercel

Manual:

  • Push to GitHub
  • Import to Vercel/Netlify/Railway
  • Set environment variables
  • Deploy!

🎨 Customization & Advanced Usage

  • Themes: Edit tailwind.config.ts
  • New Sections: Update JSON, add components/tools/types as needed
  • Analytics: Integrate via layout.tsx
  • Image Hosting: Local, GitHub, CDN

πŸ†˜ Troubleshooting & Support


πŸ“š Documentation

Full guides in docs/:


🀝 Contributing

We welcome your contributions!
Check open issues or read CONTRIBUTING.md to get started.


πŸ“„ License

MIT License β€” see LICENSE for details.


Made with ❀️ by developers, for developers
⭐ Star on GitHub | πŸ› Report Bug | πŸ’¬ Request Feature

Releases

No releases published

Packages

No packages published