Skip to content

Project Structure

Frontend

Website

The website uses NuxtJS

POS

The POS uses NuxtJS

Mobile APP

The mobile uses Ionic VueJS

Driver APP

This is to be decided at a later stage, it will consume also the Laravel API

Common functionality across frontends

  • Vuex Store
  • Mixins (Vue component logic)
  • Libraries (ex. time, vouchers, toppings)
  • Assets

Backend

Admin panel

The admin panel uses Nova

API

  • The Frontend consumes the standard Laravel API
  • Authentication is handled by Laravel Sanctum

Database

You will find the MySQL Workbench model here: topspizza.mwb