diff --git a/AppShell.xaml b/AppShell.xaml
index 9c51092..df3a2c6 100644
--- a/AppShell.xaml
+++ b/AppShell.xaml
@@ -13,12 +13,22 @@
Title="Login Page"
ContentTemplate="{DataTemplate pages:LoginPage}"
Route="Login" />
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MauiProgram.cs b/MauiProgram.cs
index f4b9bbc..c09f521 100644
--- a/MauiProgram.cs
+++ b/MauiProgram.cs
@@ -14,10 +14,10 @@ public static class MauiProgram
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
fonts.AddFont("Poppins-Bold.ttf", "PoppinsBold");
+ fonts.AddFont("Poppins-Regular.ttf", "Poppins");
fonts.AddFont("Poppins-Medium.ttf", "PoppinsMedium");
fonts.AddFont("Poppins-Regular.ttf", "Poppins");
});
-
#if DEBUG
builder.Logging.AddDebug();
#endif
diff --git a/Models/Account.cs b/Models/Account.cs
new file mode 100644
index 0000000..ff30e30
--- /dev/null
+++ b/Models/Account.cs
@@ -0,0 +1,15 @@
+namespace ShoopNCook.Models
+{
+ internal class Account
+ {
+
+ public Account(User usr, string mail)
+ {
+ User = usr;
+ Email = mail;
+ }
+
+ public User User { get; init; }
+ public string Email { get; init; }
+ }
+}
diff --git a/Models/Ingredient.cs b/Models/Ingredient.cs
new file mode 100644
index 0000000..6778eac
--- /dev/null
+++ b/Models/Ingredient.cs
@@ -0,0 +1,18 @@
+
+namespace ShoopNCook.Models
+{
+ internal class Ingredient
+ {
+
+
+ public Ingredient(string name, float amount, Quantity quantity) {
+ Name = name;
+ Amount = amount;
+ Quantity = quantity;
+ }
+
+ public string Name { get; init; }
+ public float Amount { get; init; }
+ public Quantity Quantity { get; init; }
+ }
+}
diff --git a/Models/PreparationStep.cs b/Models/PreparationStep.cs
new file mode 100644
index 0000000..e9427f3
--- /dev/null
+++ b/Models/PreparationStep.cs
@@ -0,0 +1,17 @@
+
+namespace ShoopNCook.Models
+{
+
+ internal class PreparationStep
+ {
+
+ public PreparationStep(string name, string description)
+ {
+ this.Name = name;
+ this.Description = description;
+ }
+
+ public string Name { get; init; }
+ public string Description { get; init; }
+ }
+}
diff --git a/Models/Quantity.cs b/Models/Quantity.cs
new file mode 100644
index 0000000..b788f56
--- /dev/null
+++ b/Models/Quantity.cs
@@ -0,0 +1,7 @@
+
+namespace ShoopNCook.Models
+{
+ internal class Quantity
+ {
+ }
+}
diff --git a/Models/Recipe.cs b/Models/Recipe.cs
new file mode 100644
index 0000000..dde2b65
--- /dev/null
+++ b/Models/Recipe.cs
@@ -0,0 +1,26 @@
+
+namespace ShoopNCook.Models
+{
+ internal class Recipe
+ {
+
+ public RecipeInfo Info { get; init; }
+
+ public User Owner { get; init; }
+
+ public List Ingredients { get; init; }
+ public List Steps { get; init; }
+
+ public Recipe(
+ RecipeInfo info,
+ User owner,
+ List ingredients,
+ List steps)
+ {
+ Info = info;
+ Owner = owner;
+ Ingredients = ingredients;
+ Steps = steps;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Models/RecipeInfo.cs b/Models/RecipeInfo.cs
new file mode 100644
index 0000000..1cdfe18
--- /dev/null
+++ b/Models/RecipeInfo.cs
@@ -0,0 +1,20 @@
+
+namespace ShoopNCook.Models
+{
+
+ internal class RecipeInfo
+ {
+ public string Name { get; init; }
+ public string Description { get; init; }
+ public Uri Image { get; init; }
+ public float AverageNote { get; init; }
+
+ public RecipeInfo(string name, string description, Uri image, float averageNote)
+ {
+ Name = name;
+ Description = description;
+ Image = image;
+ AverageNote = averageNote;
+ }
+ }
+}
diff --git a/Models/User.cs b/Models/User.cs
new file mode 100644
index 0000000..918032f
--- /dev/null
+++ b/Models/User.cs
@@ -0,0 +1,16 @@
+
+namespace ShoopNCook.Models
+{
+ internal class User
+ {
+
+ public User(Uri profilePicture, string name)
+ {
+ ProfilePicture = profilePicture;
+ Name = name;
+ }
+
+ public Uri ProfilePicture { get; init; }
+ public string Name { get; init; }
+ }
+}
diff --git a/Pages/ChangePassword.xaml b/Pages/ChangePassword.xaml
new file mode 100644
index 0000000..73d11ca
--- /dev/null
+++ b/Pages/ChangePassword.xaml
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Pages/ChangePassword.xaml.cs b/Pages/ChangePassword.xaml.cs
new file mode 100644
index 0000000..7b847bd
--- /dev/null
+++ b/Pages/ChangePassword.xaml.cs
@@ -0,0 +1,9 @@
+namespace ShoopNCook.Pages;
+
+public partial class ChangePassword : ContentPage
+{
+ public ChangePassword()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Pages/ConfirmMail.xaml b/Pages/ConfirmMail.xaml
new file mode 100644
index 0000000..acc8df7
--- /dev/null
+++ b/Pages/ConfirmMail.xaml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Pages/ConfirmMail.xaml.cs b/Pages/ConfirmMail.xaml.cs
new file mode 100644
index 0000000..7d186ea
--- /dev/null
+++ b/Pages/ConfirmMail.xaml.cs
@@ -0,0 +1,9 @@
+namespace ShoopNCook.Pages;
+
+public partial class ConfirmMail : ContentPage
+{
+ public ConfirmMail()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Pages/FavoritesPage.xaml b/Pages/FavoritesPage.xaml
index efd7b6e..7966adf 100644
--- a/Pages/FavoritesPage.xaml
+++ b/Pages/FavoritesPage.xaml
@@ -11,21 +11,26 @@
+ Padding="20, 40, 0, 30"
+ ColumnDefinitions="*"
+ MaximumHeightRequest="60">
+ Source="arrow_back.svg"
+ HorizontalOptions="Start"/>
+
+ HorizontalOptions="Center"
+ VerticalOptions="Center"/>
diff --git a/Pages/ForgotPassword.xaml b/Pages/ForgotPassword.xaml
new file mode 100644
index 0000000..f6227f4
--- /dev/null
+++ b/Pages/ForgotPassword.xaml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Pages/ForgotPassword.xaml.cs b/Pages/ForgotPassword.xaml.cs
new file mode 100644
index 0000000..8554e3e
--- /dev/null
+++ b/Pages/ForgotPassword.xaml.cs
@@ -0,0 +1,9 @@
+namespace ShoopNCook.Pages;
+
+public partial class ForgotPassword : ContentPage
+{
+ public ForgotPassword()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Pages/HomePage.xaml b/Pages/HomePage.xaml
new file mode 100644
index 0000000..e47947c
--- /dev/null
+++ b/Pages/HomePage.xaml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Pages/HomePage.xaml.cs b/Pages/HomePage.xaml.cs
new file mode 100644
index 0000000..d0538e9
--- /dev/null
+++ b/Pages/HomePage.xaml.cs
@@ -0,0 +1,9 @@
+namespace ShoopNCook.Pages;
+
+public partial class HomePage : ContentPage
+{
+ public HomePage()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Pages/MyRecipesPage.xaml b/Pages/MyRecipesPage.xaml
new file mode 100644
index 0000000..33ae85a
--- /dev/null
+++ b/Pages/MyRecipesPage.xaml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Pages/MyRecipesPage.xaml.cs b/Pages/MyRecipesPage.xaml.cs
new file mode 100644
index 0000000..9e0f53a
--- /dev/null
+++ b/Pages/MyRecipesPage.xaml.cs
@@ -0,0 +1,9 @@
+namespace ShoopNCook.Pages;
+
+public partial class MyRecipesPage : ContentPage
+{
+ public MyRecipesPage()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Pages/ProfilePage.xaml b/Pages/ProfilePage.xaml
index 4a4bbfa..fa1e736 100644
--- a/Pages/ProfilePage.xaml
+++ b/Pages/ProfilePage.xaml
@@ -13,23 +13,25 @@
-
-
-
+ Padding="10, 20, 0, 30"
+ ColumnDefinitions="*"
+ MaximumHeightRequest="60">
+
+
+
diff --git a/Pages/RecipePage.xaml b/Pages/RecipePage.xaml
index e65a657..6158f67 100644
--- a/Pages/RecipePage.xaml
+++ b/Pages/RecipePage.xaml
@@ -141,9 +141,7 @@
HorizontalOptions="Center"
Text="Submit"/>
-
-
diff --git a/Pages/SearchPage.xaml b/Pages/SearchPage.xaml
index ce8d4cf..ecf0506 100644
--- a/Pages/SearchPage.xaml
+++ b/Pages/SearchPage.xaml
@@ -12,26 +12,31 @@
+ Grid.Row="0"
+ Padding="10, 20, 0, 30"
+ ColumnDefinitions="*"
+ MaximumHeightRequest="60">
+
+
-
-
-
+
-
diff --git a/README.md b/README.md
index badc0ec..61dfeda 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
# ShopNCook
+Leo TUAILLON
\ No newline at end of file
diff --git a/Resources/Fonts/Poppins-Regular.ttf b/Resources/Fonts/Poppins-Regular.ttf
index e48144e..9f0c71b 100644
Binary files a/Resources/Fonts/Poppins-Regular.ttf and b/Resources/Fonts/Poppins-Regular.ttf differ
diff --git a/Resources/Images/bin.svg b/Resources/Images/bin.svg
new file mode 100644
index 0000000..5408f69
--- /dev/null
+++ b/Resources/Images/bin.svg
@@ -0,0 +1,3 @@
+
diff --git a/Resources/Images/code.png b/Resources/Images/code.png
new file mode 100644
index 0000000..5936923
Binary files /dev/null and b/Resources/Images/code.png differ
diff --git a/Resources/Images/sort.svg b/Resources/Images/sort.svg
new file mode 100644
index 0000000..0f0d1b1
--- /dev/null
+++ b/Resources/Images/sort.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Resources/Images/syncalt.svg b/Resources/Images/syncalt.svg
new file mode 100644
index 0000000..7490112
--- /dev/null
+++ b/Resources/Images/syncalt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Resources/Styles/Colors.xaml b/Resources/Styles/Colors.xaml
index 9f2c70e..daac8a8 100644
--- a/Resources/Styles/Colors.xaml
+++ b/Resources/Styles/Colors.xaml
@@ -17,6 +17,7 @@
#404040
#212121
#141414
+ #2ADE0A
@@ -31,6 +32,7 @@
+
#F7B548
#FFD590
#FFE5B9
diff --git a/Resources/Styles/Styles.xaml b/Resources/Styles/Styles.xaml
index 3a79ae2..fa3882f 100644
--- a/Resources/Styles/Styles.xaml
+++ b/Resources/Styles/Styles.xaml
@@ -7,7 +7,8 @@
@@ -15,7 +16,8 @@
x:Key="SecondaryBorderShadow">
-
+
+
@@ -32,7 +34,7 @@
x:Key="UserInput">
-
+
@@ -42,6 +44,7 @@
x:Key="UserButton">
+