Portfolioly
Portfolioly turns LinkedIn/Resume or GitHub profiles into a beautiful portfolio with AI-twin chat
Install / Use
/learn @yashrathi-git/PortfoliolyREADME
💡 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
<p align="center"> <a href="https://portfolioly.app/demo"> <img src="https://img.shields.io/badge/✨_Try_Interactive_Demo-See_Generated_Portfolio-6366f1?style=for-the-badge" alt="Try Interactive Demo"> </a> </p> <br />Traditional Layout
https://github.com/user-attachments/assets/1fb8009f-89f7-44c7-adb0-d36adab90030
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:
<p align="center"> <a href="https://github.com/yashrathi-git/portfolioly-template"> <img src="https://img.shields.io/badge/portfolioly--template-Deploy%20in%20One%20Click-black?style=for-the-badge&logo=vercel" alt="Template Repo"> </a> </p> <br /> <!-- ARCHITECTURE -->🏗 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]
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
Related Skills
tmux
351.2kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
diffs
351.2kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
terraform-provider-genesyscloud
Terraform Provider Genesyscloud
blogwatcher
351.2kMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
