Turn your Resume, GitHub, or LinkedIn into a stunning portfolio website with AI.
π Create Your Portfolio
Β·
Report Bug
Β·
Request Feature
π Table of Contents
Portfolioly transforms your existing professional content into a polished, interactive portfolio. Upload a PDF resume, connect your GitHub, or import from LinkedIn β our AI extracts your experience, projects, and skills, then generates a ready-to-share portfolio.
β¨ Key Highlights:
- One-click deploy to Vercel β completely free hosting
- AI Chat Mode β turns your portfolio into a ChatGPT-like assistant that answers questions about your experience, projects, and skills
- No design skills needed. No hours of setup. Just two clicks.
traditional.mp4
- Upload β Drop your resume PDF, connect GitHub, or import from LinkedIn
- AI Magic β Our AI extracts and structures your professional data
- Customize β Edit content, choose your theme & layout
- Deploy β One-click deploy to Vercel directly from the platform
| Layer | Technologies |
|---|---|
| Frontend | |
| Backend | |
| AI | Azure AI for data extraction |
| Infra | Yarn workspaces monorepo |
# Clone the repo
git clone https://github.com/yashrathi-git/portfolioly.git
# Install dependencies
yarn install
# Start development
yarn dev:mainSee individual README files in /apps and /backend for detailed setup.
Easiest way: Use Portfolioly to create your portfolio β once you're done, hit the built-in Deploy to Vercel button and you're live in seconds.
Want full control? Clone the standalone template repo and deploy anywhere:
Yarn workspaces monorepo with shared packages:
portfolioly/
βββ apps/
β βββ main/ # Next.js 15 - Main portfolio builder app
β βββ template/ # Next.js 15 - Standalone template (uses shared packages)
βββ packages/
β βββ schema/ # Zod schemas & TypeScript types
β βββ template-components/ # React portfolio components (npm published)
β βββ pdf_parser/ # LinkedIn PDF extraction (Python)
βββ backend/ # FastAPI + Python 3.11 - AI processing & API
flowchart LR
subgraph Frontend
A[apps/main] --> C[packages/schema]
B[apps/template] --> C
A --> D[packages/template-components]
B --> D
end
subgraph Backend
E[FastAPI Backend] --> H[packages/pdf_parser]
end
A <--> E
B <--> E
E --> F[(Firebase)]
E --> G[Azure AI]
Shared packages are consumed by both apps and the template app is deployed to Vercel when users click "Deploy":
portfolioly-schemaβ Zod validation & TypeScript types shared across frontendportfolioly-template-componentsβ Published to npm, powers the deployed portfolio sitespdf_parserβ Python package for LinkedIn PDF extraction, used by backend
Contributions are what make the open source community amazing! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Magic UI β Beautiful animated components that make portfolios shine β¨ The template components were adapted from the Magic UI Portfolio Template and modified for Portfolioly's needs.
- Next.js β React framework
- Tailwind CSS β Styling
- Framer Motion β Animations
- Radix UI β Accessible primitives
