faisaltheparttimecoder / bulma-vuejs-demo-website

A demo website based on framework Bulma (css) & vuejs (JS)

Home Page:https://bulma-vuejs-demo.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction VueJS Version Bulma Version License

My first hands on experience on learning the css library Bulma & JS Framework VueJS. This demo website is a way to test out the features of the two libraries.

Demo

Please click here for the demo website

Build Setup / Installation

# clone the repository
git clone https://github.com/faisaltheparttimecoder/bulma-vuejs-demo-website.git

# Navigate to the folder 
cd bulma-vuejs-demo-website

# install dependencies [ Navigate to the link https://nodejs.org/en/download/ if npm is not installed on your machine ]
npm install

# run the website locally
npm run dev

# Once started, on your browser navigate to the below URL
http://localhost:8080

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

Production run

  • VueJS router has issue with the "history" mode, more details here
  • To fix this, the server used is "express" server and used the "connect-history-api-fallback" to fallback, the configuration is on the file "server.js" which is part of the repo.
  • After the production build npm run build, run the command node server.js to start the webserver and see if all the routes work perfectly.
  • When pushing to Heroku or Cloud foundry, make sure to change the line after the build npm run build is completed in the package.json file

"build": "node build/build.js"

to

"build": "node server.js"

Plugins Used

Most of the code are raw vueJS & Bulma CSS (that was the intention for learning purpose). The only plugin used are

About

A demo website based on framework Bulma (css) & vuejs (JS)

https://bulma-vuejs-demo.herokuapp.com/

License:MIT License


Languages

Language:Vue 73.7%Language:JavaScript 25.5%Language:HTML 0.7%