Portivo Documentation
Everything you need to build your portfolio and get it live on the internet — from the first step to deployment.
Overview
Portivo is a completely free, browser-based portfolio builder. You fill in your details using an 8-step wizard, pick a theme, customise colors and fonts, then export a ZIP file. The ZIP contains a complete, standalone website you can host anywhere.
Key things to know:
- No sign-up, no login, no account required
- Your data never leaves your browser — it is saved in
localStorageon your device - The exported portfolio is a plain HTML/CSS/JS website — it works on any static host
- 100% free, forever
Portivo has no backend server. Nothing you type is sent anywhere. Your portfolio data is stored locally in your browser only.
How to Use Portivo
Building your portfolio takes 4 simple actions:
Open the Builder
Click the "Build Free" button on the homepage. The builder opens instantly — no sign-up needed.
Fill in the 8-step wizard
Go through each step: Personal Info → Skills → Projects → Experience → Education → Social Links → Theme → Customise. You can go back and forward freely.
Preview your portfolio
Click "Preview" at any time to see a live rendering of your portfolio exactly as visitors will see it.
Export and deploy
Go to the Export section, download the ZIP file, then follow the deployment guide below to put it online.
Wizard Steps — Explained
Step 1 — Personal Information
Fill in your full name, professional title (e.g. "Full Stack Developer"), email, phone, location, and a short bio. You can also add your portfolio URL and GitHub/LinkedIn profile URLs. The bio should be 2–4 sentences that summarise who you are professionally.
Step 2 — Skills
Add your technical skills. Each skill has a name (e.g. "React") and a proficiency level (Beginner / Intermediate / Advanced / Expert). Click "Add Skill" to add more. Drag to reorder. Aim for 6–12 skills — too many looks cluttered.
Step 3 — Projects
Add your portfolio projects. Each project includes a title, description, technologies used, and optional live demo and GitHub repo links. Focus on your best 3–5 projects rather than listing everything.
Step 4 — Experience
Add your work experience entries. Each has a job title, company, location, start/end date, and a description of your responsibilities. Leave the end date empty if it is your current role.
Step 5 — Education
Add your educational background: degree, institution, field of study, and graduation year. Add any relevant certifications here too.
Step 6 — Social Links
Paste your profile URLs for GitHub, LinkedIn, Instagram, Dribbble, Behance, and your personal website. Leave blank any that don't apply — they will not appear on your portfolio.
Step 7 — Theme
Pick from 10 themes. See the Themes page for a visual preview of each one. You can change this any time and immediately see the result in the preview.
Step 8 — Customise
Fine-tune your portfolio with four tabs:
- Colors — 8 color pickers + 6 palette presets for instant styling
- Fonts — choose heading and body font families
- Shape — control button and card border-radius (sharp, rounded, pill)
- Sections — toggle contact form, skills, projects, experience, and education on/off
Preview & Export
Live Preview
Click the eye icon (or "Preview" button) in the builder to open a full-page live preview of your portfolio. Every change you make is reflected immediately.
Downloading the ZIP
Navigate to the Export section (accessible from the preview page). Click "Download Portfolio ZIP". The ZIP file is built entirely in your browser using JSZip — nothing is uploaded to any server.
The ZIP contains:
index.html— your portfolio's main pagecss/style.css— all styles with your theme colours pre-bakedjs/app.js— the portfolio rendererportfolio-data.json— your data in editable JSON formatREADME.txt— quick-start guidehosting-guide.pdf— Cloudflare deployment walkthrough
To update your portfolio after deployment, edit portfolio-data.json with a text editor (Notepad, VS Code, etc.), then re-upload just that one file. You don't need to re-download from Portivo.
Deploying to Cloudflare Pages
Cloudflare Pages is the recommended host for your Portivo portfolio. It is completely free, lightning-fast, and provides a custom .pages.dev domain automatically.
A free Cloudflare account (cloudflare.com) and your downloaded portfolio ZIP file.
Step-by-step: Cloudflare Pages
Extract the ZIP
Right-click your downloaded portfolio.zip file and choose Extract All (Windows) or double-click (Mac). You will get a folder containing index.html, css/, js/, and other files.
Create a Cloudflare account
Go to cloudflare.com and sign up for a free account. Verify your email address.
Open Cloudflare Pages
After logging in, click Workers & Pages in the left sidebar. Then click Pages tab at the top, and click "Create a project".
Choose "Upload assets" (Direct Upload)
On the create project screen, look for "Upload assets" or "Direct Upload" tab. Click it. You do NOT need to connect GitHub.
Name your project
Enter a project name (e.g. my-portfolio). This will become part of your URL: my-portfolio.pages.dev. Click "Create project".
Upload your portfolio files
Drag and drop the extracted folder (the one containing index.html) into the upload area. Or click "Select from computer" and select the folder. Wait for all files to upload — you will see a green tick for each file.
Deploy
Click "Deploy site". Cloudflare will process your files and deploy them. This takes about 10–30 seconds.
Your portfolio is live!
Cloudflare will show you your live URL: something like https://my-portfolio.pages.dev. Click it to open your portfolio. Share this link with anyone.
To update your portfolio: go to your Pages project → click "Create new deployment" → upload the updated files. Your URL stays the same.
Deploying to Hostinger
Hostinger is a popular paid hosting option that also works perfectly with Portivo portfolios. Follow these steps if you have a Hostinger account.
A Hostinger hosting plan (Web Hosting or above), your domain set up, and your extracted portfolio folder.
Step-by-step: Hostinger
Extract the ZIP
Right-click the downloaded ZIP → Extract All. You get a folder with index.html, css/, js/, etc.
Log in to Hostinger hPanel
Go to hpanel.hostinger.com and log in. Click on Manage next to your hosting plan.
Open File Manager
In your hosting dashboard, find and click File Manager under the "Files" section. This opens a browser-based file explorer for your hosting account.
Navigate to public_html
In the File Manager, open the public_html folder. This is the root of your website — any files here are publicly accessible via your domain.
Upload your files
Click Upload Files (or the upload icon). Select all the files from your extracted portfolio folder — index.html, the css folder, the js folder, and portfolio-data.json. Upload them all into public_html.
Make sure index.html is directly inside public_html, not inside a subfolder. Otherwise your domain will show a "Not Found" error.
Visit your domain
Open your domain (e.g. https://yourname.com) in a browser. Your portfolio should appear immediately. If you see an old page, wait a few minutes for DNS propagation.
Alternative: Upload the ZIP directly
Hostinger's File Manager also supports ZIP uploads. You can upload the original portfolio.zip file, right-click it in File Manager, and choose Extract. Then move all extracted files out of any subfolder into public_html.
Other Hosting Platforms
Your portfolio ZIP is a standard static website that works on any host that serves HTML files. Here is how to deploy on other popular platforms:
| Platform | Free Plan | How to Deploy |
|---|---|---|
| Netlify | Yes | Drag & drop the extracted folder onto netlify.com/drop |
| GitHub Pages | Yes | Create a repo named username.github.io, push your files, enable Pages in Settings |
| Vercel | Yes | Import from GitHub or use Vercel CLI: vercel --prod |
| Firebase Hosting | Yes | firebase init hosting → set public dir to your folder → firebase deploy |
| Surge.sh | Yes | Run npx surge inside your extracted folder |
Adding a Custom Domain
Both Cloudflare Pages and Hostinger support custom domains.
Cloudflare Pages + Custom Domain
- In your Pages project, click Custom domains tab
- Click Set up a custom domain
- Enter your domain (e.g.
yourname.com) - Follow the DNS instructions to point your domain to Cloudflare Pages
- If your domain is already on Cloudflare, it auto-configures. If not, add the CNAME record your registrar requires.
Hostinger + Custom Domain
Your Hostinger plan usually comes with a domain. If you bought one separately, point its DNS nameservers to Hostinger's nameservers. Hostinger's support docs cover this in detail.
Updating Your Portfolio
There are two ways to update your portfolio after deployment:
Option A — Edit JSON directly (quick updates)
Open portfolio-data.json in any text editor (Notepad, VS Code). Edit your details, save, then re-upload just that file to your host. The portfolio reads the JSON on every page load, so changes appear immediately.
// portfolio-data.json — example structure
{
"name": "Your Name",
"title": "Your Professional Title",
"bio": "Your bio goes here...",
"skills": [
{ "name": "React", "level": "Expert" }
],
"projects": [ ... ],
"experience": [ ... ]
}
Option B — Rebuild in Portivo (for theme/style changes)
- Open Portivo — your data will be saved in the browser if you used the same device
- Make your changes
- Download a new ZIP
- Upload the new files to your host (replace the old ones)
Use the JSON method for text changes (bio, new project, new job). Use the full re-export for visual changes (theme, colors, fonts).
Frequently Asked Questions
Is Portivo really free?
Yes. Portivo is 100% free with no hidden fees, no premium tier, and no limits. All 10 themes and all features are available to everyone.
Do I need to create an account?
No. Portivo requires no sign-up, no email, and no login. Your data is stored locally in your browser.
What happens if I clear my browser data?
Your saved progress will be lost. To avoid this, export your data as a JSON backup using the "Export JSON" button in the app before clearing browser data.
Can I use Portivo on mobile?
Portivo works in mobile browsers, but we recommend using a desktop or laptop for the best builder experience. The preview and export work on all devices.
Can I add a profile photo?
Yes. In Step 1 (Personal Info), there is an option to upload or link a profile photo. The photo is stored in your localStorage or referenced as a URL.
My portfolio is showing an old version after I re-uploaded files. What do I do?
This is a browser cache issue. Hard-refresh the page: Ctrl + Shift + R (Windows/Linux) or Cmd + Shift + R (Mac). If it still shows the old version, wait 5–10 minutes for the CDN to update.
Can I add Google Analytics or other scripts?
Yes. After downloading the ZIP, open index.html in a text editor and add your analytics script tag in the <head>. Re-upload only index.html.
Can I change the portfolio's colors after deployment without re-exporting?
Yes — edit the :root CSS variables at the top of css/style.css. Each variable like --c-primary controls a colour across the whole site.
Contact & Support
Still have questions?
If you run into any issues, have a question, or want to give feedback — send an email. Prabhakar responds to every message personally.
prabhakar7729@gmail.comPlease include your issue description, the browser you're using, and any error messages you see. This helps resolve issues much faster.