A highly customizable, developer-focused portfolio generator and distribution platform built with React and TailwindCSS.
PortfolioGen brings portfolios to life instantly. Whether you need to quickly download a sleek, responsive portfolio as a ZIP file or deploy it directly to GitHub Pages with a single click, PortfolioGen gives you absolute control without requiring you to touch any code.
- 🚀 1-Click GitHub Pages Deploy: Securely insert your GitHub PAT and automatically deploy your portfolio to your
username.github.iodomain right from the browser. Watch the magic happen through our integrated Vercel-style deployment terminal! - 📦 Instant Standalone Exports: Download your generated portfolio as a complete source
.ziparchive or as a highly portable, framework-independent standalone.htmlfile. - 🔄 Auto-Import GitHub Repos: Use the integrated GitHub auto-importer to fetch your public repositories and append them instantly to your portfolio's projects section.
- 🎨 Premium Interchangeable Themes: Toggle instantly between beautifully curated templates like Modern (deep dark, sleek gradient accents) and Glass (immersive translucent panels, ambient background blurs).
- 🌐 Social SEO Optimization: Generating your portfolio gracefully injects
OpenGraphelements<meta property="og:...">so that sharing your links on LinkedIn, Twitter, and Discord yields stunning rich-image cards out-of-the-box. - 📝 Automated GitHub Profile README: Hit a button and instantly map your generated portfolio state directly into beautifully formatted Markdown. Paste it straight into your GitHub profile
username/usernamerepository! - ⚡ Real-Time Engine: See modifications happen live. The desktop UI presents an intuitive side-by-side editing pane, while mobile users get a gracefully optimized Tab mode.
- Frontend Environment: Vite + React 19
- Styling: TailwindCSS v4
- State Management: Lifted React Hooks (
Generate.jsxorchestration) - APIs Used: GitHub REST API (Repositories fetching, Authenticated Repo creation, Blob pushing, and Pages triggers).
- Tooling:
jszip,file-saver,lucide-react
portfolio-generator/
│
├── client/ # React Frontend Client
│ ├── public/ # Static assets (logo)
│ ├── src/
│ │ ├── components/ # UI tools (Form, GithubImporter, TemplateSelector, DeployModal)
│ │ ├── pages/ # Primary App Views (Home, Generate)
│ │ └── utils/ # Core engines (githubDeploy.js, exportPortfolio.js, markdownExport.js)
│ └── package.json
│
└── server/ # (Phase 4 Placeholder) Future MongoDB Express Routes
-
Clone the repository:
git clone https://github.com/VANSH-SHARMA-web/Portfolio-Generator.git cd Portfolio-Generator/client -
Install Dependencies:
npm install
-
Start the Development Server:
npm run dev
-
Open
http://localhost:5173on your browser to begin generating your portfolio!
Phase 1 through Phase 3 have been successfully implemented. Designed flexibly to prepare for Phase 4 (NodeJS Backend APIs and Authenticated Saved States).