Skip to content

mrjackwills/mealpedant_vue

Repository files navigation

Meal Pedant PWA site

The frontend for mealpedant.com, see the backend api source-code here.
Invite to the service on request

Built using vue.js, with Vuetify, in Typescript


Since May 9th 2015, two transatlantic friends have pedantically exchanged information on every evening meal that they have consumed. This is a comprehensive chronicling of that pedantry.


Features

  • PWA with Desktop & Mobile layout
  • Brotli & Gzipped compressed output
  • Weak password resolution & rejection, powered by hibp
  • IndexedDB storage, using Dexie
  • Pinia for local data storage
  • Client side routing with Vue Router
  • Restricted (server side validated) User & Admin User areas
  • Form validation with Vuelidate
  • QR code creation
  • Github release workflow

Todo

  • Convert from Vue 2 to Vue 3
  • Switch from webpack to Vite
  • testing - zero tests so far :(
  • Refactor duplicate code

Required software

  1. Node.js - runtime

File that are required by mealpedant

file reason
./.env.development development environmental variables
./.env.production productions environmental variables

Development

Use docker dev container (found in ./.devcontainer)

or

  1. Install all required packages npm install

  2. Run locally npm run serve

Build step

node build

or

npm run build