Skip to content

FiggyHunter/BakeryWebsiteVue

Repository files navigation

Our Bakery - Website for a fictional Bakery
Find it live: bakery.leotg.com

Project Description

This project is a website with ecommerce functionalities for a fictional bakery called "Our Bakery". It is developed and designed to match the modern development and design principles. The project utilizes Nuxt.js with Express.js and Fastify.js technologies. As for other tools and utilities, check out "Project Technologies" tab. This project is self hosted on Linux Mint using Caddy.

Project Technologies

  • Nuxt.js/Vue.js
  • SCSS
  • Typescript/Javascript
  • Vite
  • Pinia
  • Nitro
  • Quasar
  • Vuetify
  • Vue-number
  • Vee-validate
  • Yup
  • Express.js
  • Fastify.js

Project Features

  • A modern, multipage SPA.
  • Self-hosted fonts, no tracking by google.
  • Dynamic favicon and page titles.
  • Product generation by AI.
  • Backend implementation of getting images, products.
  • Product recommendations.
  • Persistant Cart, persistant user data.
  • Efficient loading policies using NuxtImg.
  • Form validations for news letter and order details, including dynamic card validation.
  • Route guards, custom 404 page, persistant user state, state updates in the UI..

Project Images:

Home page:

Products page:

Webshop page:

Cart page:

Order page:


Project Structure

The project is structured following the Nuxt directory structuring conventions, more about here.

There is also a styles folder, located in assets that contains css resets, and linking to selfhosted fonts, located in the "fonts" folder.