Portexa — Designing and Building a Multi-Tenant Portfolio SaaS
- 8editable areas
- Portfolio sections
- 2free/pro
- Plan tiers
- 6builder sections
- CV tabs
Project Overview
Portexa is a multi-tenant SaaS portfolio platform that lets professionals build and publish a personal portfolio, manage a structured CV, choose design templates, and track engagement from one authenticated dashboard.
Unlike a single-user portfolio system, Portexa gives every user a unique public URL, isolated data, and their own CV document.
This case study is public-safe: sensitive implementation details, credentials, private routes, private API details, exact security internals, and vulnerable operational details are intentionally omitted or generalized.
Fast Portfolio Publishing Without Self-Hosting
PortoHub solved the problem of owning a self-hosted portfolio infrastructure. Portexa solves a different problem: professionals who need a polished portfolio and CV without managing deployment, database, or custom code.
Existing portfolio tools rarely treat portfolio and CV as synchronized views of the same professional identity. Users often maintain them separately, creating stale content and duplicated effort.
Goals and Success Criteria
The objectives were to create a true multi-tenant SaaS product, keep portfolio and CV data connected, introduce meaningful plan-gated Pro features, and ship a production-grade deployment.
A key success criterion was that a registered user could publish a portfolio in under ten minutes while still having enough structure to present complex professional history.
Portfolio Tool Landscape
I reviewed tools such as Contra, Read.cv, Adobe Portfolio, Webflow, Notion templates, and LinkedIn-style platforms through the lens of a multi-disciplinary professional.
The consistent gap was the lack of portfolio/CV synchronization, fast publishing, structured editing, plan-aware product UX, and design polish for professionals who work across design, engineering, and product.
SaaS Product Architecture
The system separates public routes, authenticated dashboard routes, and role-gated admin routes. This keeps the public portfolio experience fast and simple while supporting deeper content management for logged-in users.
Dashboard tabs use URL-driven state, so each portfolio editor section is refresh-safe, bookmarkable, and directly shareable for support or collaboration.
A custom MonthPicker solved a CV-specific UX problem: entering month/year dates without forcing users into full date pickers or inconsistent browser controls.
Portfolio, CV Builder, Templates, and Plan Gating
The final product includes an authenticated dashboard, portfolio editor, CV builder, template selector, analytics, settings, billing, and admin plan management.
Pro-only features are visible but locked with clear upgrade paths. This shows value without making the free tier feel broken.
Empty states guide new users instead of leaving blank screens, helping users understand what to add next.
Accessible SaaS Interface Patterns
Accessibility considerations included semantic headings, visible focus states, keyboard-friendly navigation, readable contrast in light/dark contexts, and clear form labels.
The design prioritizes dense but organized SaaS workflows rather than decorative marketing layouts, because users will return repeatedly to edit, publish, and manage content.
Outcomes
Portexa became a production-ready SaaS product concept that demonstrates multi-tenant architecture, portfolio/CV content modeling, plan tiers, template selection, and admin controls.
Recommended metrics include signup-to-publish completion, time to first portfolio, CV export rate, Pro conversion, template selection distribution, and repeat editing frequency.
What I Learned
This project clarified how different SaaS product UX is from a single-owner portfolio. The experience has to support onboarding, plan boundaries, empty states, trust, and ongoing edits.
It also reinforced the value of synchronized structured content: a portfolio and CV can share one professional data model while serving different presentation needs.