Teyvat Délice — Documentation
Personnalisation de Teyvat

Choisis une region pour appliquer un pack complet: fond, boutons, cartes et accents.

Documentation du projet

Structure, architecture et choix de design de Teyvat Delice.

Stack technique

  • Backend : PHP 8+ (MVC)
  • Base de donnees : MySQL (PDO)
  • Frontend : Bootstrap 5.3, CSS custom
  • Icones : Bootstrap Icons 1.11
  • Polices : Cinzel, Nunito Sans (Google Fonts)
  • Serveur : Apache (.htaccess)

Architecture MVC

  • model/ — Couche base de donnees (PDO)
  • controller/ — Logique metier
  • view/ — Templates HTML/PHP
  • assets/css/ — Styles CSS
  • index.php — Routeur central

Design system — Theme Genshin Impact

Le design est inspire de l'univers de Genshin Impact. Chaque nation de Teyvat possede sa propre identite visuelle.

Teyvat

Teinte dorée par defaut

Mondstadt

Vert-turquoise, vent

Liyue

Or-ambre, terre

Inazuma

Violet, foudre

Sumeru

Vert, dendro

Fontaine

Bleu, hydro

Natlan

Rouge-brique, feu

Nord Krai

Bleu acier, glace

Schema de base de donnees

TableDescriptionColonnes cles
clientComptes utilisateursID, nom, pseudo, email, mot_de_passe, role
ProduitCatalogue des platsID, nom, identifiant, prix_ht, statut, region
recette_epiquePlats signature de personnagesid_produit, personnage, nation, statut
panierPaniers actifsid, id_client, date_creation
panier_produitLignes de panierid_panier, id_produit, quantite
commandeCommandes passeesid, reference, id_client, statut, montant_ttc
commande_produitLignes de commandeid_commande, id_produit, quantite, prix_ht_unitaire
tvaTaux de TVAid, taux

Securite

Sessions HTTP-only, SameSite=Lax
Tokens CSRF sur tous les formulaires
Requetes SQL preparees (PDO)
Hachage bcrypt / Argon2ID
Echappement HTML (htmlspecialchars)
Controle d'acces role admin/client