Skip to content

lhajoosten/Client-side-programming

Repository files navigation

Client-side-programming Image description

  • Azure Pipeline: Build Status

This is an individual client-side programming assignment for the second period of my second year. In this assignment I had the opportunity to develop my own case. My case is to develop an asynchronous Task Manager as a SPA (Single Page Application). The benefits of a SPA is that the views of the pages won't be reloaded every time when you open a link, but the data still needs to be loaded when you enter a new viewpage. The benefit is that this is much faster than a multipage application where every page has to be loaded and reloaded when visiting a page for the second time.


Front-end

  • Vue.JS: npm version as framework
  • Vue CLI Vue-cli version to develop Single Page Applications
  • Vue-Router: npm version to use routing
  • Vuex: npm version library to manage application state
  • Vue-DevTools chrome plugin Node version

Back-end

  • Node.JS Node version for MEVN development
  • NoSQL MongoDB for the database management
  • Express.JS: npm version to build a secure RESTful API

Project setup

npm install

Compiles for development and starts up back-end

npm run dev

Compiles for development and starts up front-end

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.