Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
💼 Portfolio template using VueJs framework, CosmicJS API and Bootstrap
Portfolio VueJS is a one-page portfolio template built with Vue.js, Bootstrap 4.5, and SCSS that renders a professional portfolio site with content managed through the CosmicJS headless CMS.
VueJS Portfolio Template is a free, open-source starter for a single-page personal portfolio. It takes content from a CosmicJS bucket — such as bio, projects, and links — and renders a responsive, animated page with a material design aesthetic. The template is built with Vue CLI, so it supports hot-reload development, production builds, and linting out of the box. It was created by Hugo Bollon and is available on GitHub under an MIT license, with a live demo at hugobollon.me.
npm run serve, npm run build, npm run lint)..env file; an import JSON at data/portfolio-vuejs_import.json lets you seed the required object types quickly.The template is for developers and designers who want a minimal yet styled portfolio without building a site from scratch. Developers who know Vue.js (or want to learn it) can use this as a base project to customize and extend. People who need to update portfolio content frequently will benefit from CosmicJS, because editing data happens in the CMS interface rather than in code. Freelancers can also use it to get a live portfolio online quickly, as shown in the demo.
After cloning the repository, you run npm install to install dependencies. You then create a CosmicJS account and a new bucket, and update the .env file with your token, bucket slug, and read key. To pre-populate the bucket, import data/portfolio-vuejs_import.json from the import/export settings in your CosmicJS bucket, and then edit content through the CosmicJS interface. Finally, use npm run serve to develop locally or npm run build to compile a minified production build.
Yes. The portfolio content is fetched from the CosmicJS API, so you must create a CosmicJS bucket and provide your credentials in the .env file before customizing.
Yes, the project is released under the MIT license, so you can freely use, modify, and distribute it. The live demo is also publicly accessible.
All content changes are made in CosmicJS. Once your credentials are set up and the import JSON is loaded, you can edit existing entries or add new ones in the CosmicJS dashboard, then rebuild the site.
The npm run build command compiles and minifies the Vue.js application into production-ready static files that you can deploy to any static web host.
