About This Template
A free single-page CV and portfolio site in Vue 3, built for developers, designers and freelancers who need a personal presence online without spending a weekend on it. Everything lives on one scrolling page with anchor navigation, which is the right shape for a personal site: no dead ends, no menu to get lost in, and one URL to put on a business card.
Sections included
A Hero introduction with call-to-action; About covering your background; Skills laid out for quick scanning; Experience as a timeline; Projects as a portfolio grid; Testimonials for client or colleague quotes; and Contact with a form. A sticky Navbar with smooth-scroll anchors and a Footer complete the page.
Who it is for
Developers, designers, writers, consultants and students who need a personal site or online CV. Because it is a single page with clearly separated components, it is also a good starting point for a one-page product or event site — swap the sections and keep the scaffolding.
Built with
Vue 3 with the Composition API, Vite, Bootstrap 5 and Font Awesome. No router, no state library, no build complexity — it is intentionally the simplest template here, which makes it the easiest one to learn from if you are new to Vue.
Free, with the full licence
This template costs nothing and carries exactly the same lifetime commercial licence as the paid ones. Use it for yourself, use it for a client, charge whatever you like for the work around it.
Connecting your own data
Your details live in plain data objects at the top of each section component — name, roles, skills, jobs, projects and testimonials — so personalising the site is editing text, not restructuring components. Every screen is driven by plain JavaScript objects held in the component or a small local module, never by a hidden backend, so there is no framework magic to unpick. Replacing the demo data means swapping those objects for your own fetch or axios calls — the component structure, props and rendering all stay exactly as they are. Because the data layer is deliberately thin, the template works equally well in front of a REST API, a GraphQL endpoint, Firebase, Supabase or your own Node backend.
Responsive and accessible
Every page is laid out for desktop, tablet and mobile, with navigation collapsing to a drawer on small screens. Markup uses semantic elements and labelled form controls, so screen readers and keyboard navigation work sensibly out of the box rather than needing a retrofit.
What you get
The complete, unminified Vue source — components, router, styles and assets — plus the production build, ready to run with npm install and npm run dev. Every purchase includes a lifetime licence to use the template in unlimited personal and commercial projects, including paid client work. You may modify anything you like; you simply may not resell or redistribute the template files themselves. Download links never expire, and future fixes to this template are free. If you need this template adapted to your exact requirements, you can commission changes through our custom request service.