diff --git a/applipizza/models.py b/applipizza/models.py
index 71a836239075aa6e6e4ecb700e9c42c95c022d91..463778db3041185762d3e783bc6b75421e7bfacd 100644
--- a/applipizza/models.py
+++ b/applipizza/models.py
@@ -1,3 +1,32 @@
 from django.db import models
 
+
 # Create your models here.
+# Ingredients
+class Ingredient(models.Model):
+    id = models.AutoField(primary_key=True)
+    nom = models.CharField(max_length=50, verbose_name="Nom de l'ingrédient")
+
+    def __str__(self) -> str:
+        return self.nom
+
+
+# Pizza
+class Pizza(models.Model):
+    id = models.AutoField(primary_key=True)
+    nom = models.CharField(max_length=50, verbose_name="Nom de la pizza")
+    prix = models.FloatField(verbose_name="Prix de la pizza")
+
+    def __str__(self) -> str:
+        return self.nom
+
+
+# Composition
+class Composition(models.Model):
+    id = models.AutoField(primary_key=True)
+    pizza = models.ForeignKey(Pizza, on_delete=models.CASCADE)
+    ingredient = models.ForeignKey(Ingredient, on_delete=models.CASCADE)
+    quantite = models.FloatField(verbose_name="Quantité de l'ingrédient")
+
+    def __str__(self) -> str:
+        return f"{self.pizza} - {self.ingredient} - {self.quantite}"