Single-page application (SPA) built with Vue.js

DockerVue

Single-page application (SPA) built with Vue.js. It's is a very simple kind of CMS (content management system) allowing to manage posts (articles) with images.

This is the frontend only. The backend is a separate project called DockerRails, created with Ruby on Rails and responding as an JSON API.

Tools used

  • Project scaffolding with Vue Cli
  • Routing with Vue Router
  • State management for authentication with Vuex
  • Package building with Webpack and Yarn
  • Styling with Bulma, Buefy and FontAwesome
  • API calls with Axios
  • Deployment with Nginx and Docker

Features

  • User authentication using JSON Web Token (JWT)
  • Infinitive scrolling using Vue-infinite-loading
  • Auto refresh via ActionCable
  • Searching with Buefy Autocomplete
  • Content editing with the WYSIWYG editor Pell
  • Image gallery with Silentbox
  • Uploading images directly to Amazon S3 (presigned by the backend)

GitHub