Building XOXI: one profile instead of a CV file, a portfolio site, a job board and an inbox
Why we made the portfolio itself the job application, and how verification works
Most professional identity on the internet is scattered. There is a CV file on your laptop, a profile on a network, a portfolio built somewhere else, accounts on a few job boards, and an inbox where recruiters reach you. Almost all of it is self-reported, so a reader has no way to check a job title or a degree, and every application means uploading the same CV again.
We built XOXI at Victor Studios to put those pieces behind one profile. The web app is live at xoxi.me, and the iOS and Android apps are live on the App Store and Google Play.
The portfolio comes first
Every account gets a free hosted portfolio at xoxi.me/yourname. There are ten themes, dark and light modes, one-click font and brand-colour choices, and drag-and-drop section ordering. Each section has its own visibility switch, and the whole portfolio can stay in private draft mode until you are ready.
There are three ways to fill it in:
- Upload a CV. XOXI's AI extracts your bio, education, experience and projects into editable sections.
- Describe yourself in a prompt and let the AI draft it.
- Enter everything by hand.
We wanted the fastest path (upload a file you already have) and the most controlled path (type it yourself) to end in the same structured profile.
Verification at the source
The part we care about most is verification. You can link a role to the company's XOXI business account, or a degree to the school, college or university. When that organisation approves the request, a verified tag appears on the entry.
There is an honest limit here: it only works when the organisation is on XOXI. We would rather show no tag than a tag nobody checked.
The portfolio is the application
Because the portfolio is already structured, it doubles as a one-click job application. There is no CV re-upload and no repeated forms. Applicants can track the status of each application and get notified when a business updates it. They can also compare their profile against a job description and get a 0-100 match score with a written note on missing skills or keywords, and export a Europass-style PDF CV for use outside XOXI.
On the hiring side, a business posts a job once and it appears both on its own profile's careers section and on Explore Jobs. Every applicant arrives with a full portfolio, an AI match score and a written AI review. Businesses can sort by score, export selected fields to Excel, and reply through XOXI Mail, the built-in messaging, so neither side has to hand over a personal email or phone number for a first conversation.
How the web app is built
The web app is a React and TypeScript single-page app built with Vite and styled with Tailwind CSS. Supabase handles the backend, and Stripe handles subscriptions. Keeping the portfolio, the application and the applicant review on one data model is what makes "the portfolio is the application" possible without copying data between systems.
Pricing
Portfolio hosting, the public link, the free themes and job applications are free. On the web, Pro is $0.99/month and Business is $1.99/month as launch prices. They add premium themes, a custom domain, removal of XOXI branding and, for Business, a verified business badge and priority support. The mobile apps have no in-app purchases.
Safety and privacy
Profiles, articles, comments and jobs can be reported and blocked, and reports go to a moderation queue reviewed by the XOXI team. Accounts can be deleted in the app or at xoxi.me/account-deletion. The mobile apps contain no advertising or analytics SDKs, and the privacy policy states that personal data is not sold.
Try it
Build your free portfolio at xoxi.me. Questions and feedback go to support@xoxi.me.
XOXI is made by Victor Studios.
About the author
- Victor Studios is a design and AI studio, founded in 2020. We build brands, websites, AI agents and Web3 products, and ship our own apps: XOXI, Lovii, SYVO, Auction X and YepCodes. Here we write about how we build them.
Comments
Join the discussionNo comments yet. Be the first to comment.
