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.
- 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
- Convert from Vue 2 to Vue 3
- Switch from webpack to Vite
- testing - zero tests so far :(
- Refactor duplicate code
- Node.js - runtime
File that are required by mealpedant
file | reason |
---|---|
./.env.development |
development environmental variables |
./.env.production |
productions environmental variables |
Use docker dev container (found in ./.devcontainer)
or
-
Install all required packages
npm install
-
Run locally
npm run serve
node build
or
npm run build