Create a beautiful portfolio in two clicks
π Table of Contents
- About The Project
- Generated Portfolio Examples
- How It Works
- Tech Stack
- Getting Started
- Self-Host
- Architecture
- Contributing
- Acknowledgments
- License
π‘ About The Project
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 deβ¦
Create a beautiful portfolio in two clicks
π Table of Contents
- About The Project
- Generated Portfolio Examples
- How It Works
- Tech Stack
- Getting Started
- Self-Host
- Architecture
- Contributing
- Acknowledgments
- License
π‘ About The Project
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.
π¨ See What Generated Portfolios Look Like
Traditional Layout
traditional.mp4
Chat Layout
β‘ How It Works
- 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
π Tech Stack
| Layer | Technologies |
|---|---|
| Frontend | |
| Backend | |
| AI | Azure AI for data extraction |
| Infra | Yarn workspaces monorepo |
π Getting Started
# Clone the repo
git clone https://github.com/yashrathi-git/portfolioly.git
# Install dependencies
yarn install
# Start development
yarn dev:main
See individual README files in /apps and /backend for detailed setup.
π Self-Host Your Portfolio
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:
π Architecture
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]
Loading
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
π€ Contributing
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
π Acknowledgments
- 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