Site web pour une pizzeria


Page d'accueil du site de la pizzeria.
Scroll

Introduction


Pendant ma formation de développeur web et web mobile, il était prévu que je fasse un stage de 8 semaines en entreprise. À la suite d'un problème de date avec l'entreprise, je n'ai pu faire que 6 semaines.

Pour compléter les 2 semaines de stages manquantes, j'ai demandé à mon école de me proposer un sujet de projet. Le sujet proposé était de faire un site web de pizzeria.

Après avoir fini ma formation j'ai décidé de continuer ce projet pour en faire un récapitulatif de tout ce que j'avais appris pendant ma formation.

Le site contient les fonctionnalités suivantes :

Client

  • Création d'un compte / Authentification
  • Modification des informations / mot de passe
  • Ajouter un produits au panier (quantité, taille)
  • Supprimer un produit du panier
  • Valider le panier
  • Voir le détails de ses commandes
  • Suivi de ses commandes.
  • Envoyer un message au gérant la pizzéria

Gérant de la pizzéria

  • Création / Modification / Suppression d'un produit ou ingrédient
  • Gestion des stocks d'ingrédients
  • Modifier des informations d'un autre utilisateur
  • Gestion des autorisations (rôles)
  • Gestion de la messagerie de la pizzéria.

Pizzaïolo / Livreur

  • Valider la préparation d'une commande
  • Valider la prise en charge d'une commande pour la livraison
  • Voir le trajet et les arrêts des commandes à livrer
  • Validation des livraisons

Outils utilisés

Langages

  • PHP

  • JavaScript

Frameworks

  • Symfony

  • Tailwind

Base de donnée

  • MySQL

Autres

  • Icone de PhpStorm

    PhpStorm

  • Icone de Leaflet

    Leaflet

Fonctionnalités principales


Ajout d'un ingrédient au stock

Chaque produit est lié à plusieurs ingrédients. Pour ajouter un nouvel ingrédient au stock, l'utilisateur doit renseigner le nom, choisir une quantité, et sélectionner une catégorie.
Une vérification automatique s'assure que l'ingrédient n'existe pas déjà dans la base de donnée.
Si l'ingrédient existe déjà, un message d'erreur s'affiche, l'ingrédient concerné est surligné en jaune, et le bouton d'ajout de l'ingrédient disparaît.