diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php
index e3fe7b39580cc2ad4f6b7b9cd4e3bab79fb889c7..d532d49c3e4d55397df2aeb2d34e86d9245abe44 100644
--- a/src/DataFixtures/AppFixtures.php
+++ b/src/DataFixtures/AppFixtures.php
@@ -25,14 +25,20 @@ class AppFixtures extends Fixture
         $manager->persist($user);
 
         $locations = Array("Metro Cote des Neiges", "Aldo", "Amir", "Bath&BodyWorks", "bento", "David's Tea", "Decathlon", "Dynamite", "Ernest", "Foot Locker", "EBGames", "Garage", "Globo", "Jean Coutu", "Jugo Juice", "La Cremiere", "La Vie en Rose", "Laura Secord", "Levi's", "Lindt", "lululemon", "Mobile Klinik", "Old Navy", "Pandora", "Reitmans", "Canadian Tire", "RW&CO", "SAQ", "Sephora", "Subway", "Thai Express", "The Source", "Tour de jeux", "UniQlo", "Valentine", "Yves Rocher");
-        $nbTransactionsToGenerate = rand(3, count($locations));
+        $categories = Array("restaurant", "bar", "store", "groceries", "sport", "transport", "subscription");
+        $nbTransactionsToGenerate = rand(3, count($locations) - 1);
         for ($i = 0; $i < $nbTransactionsToGenerate; $i++)
         {
             $transaction = new Transaction();
+            $nbCatToGen = rand(0, count($categories) - 1);
             $transaction->setLocation($locations[rand(0, $nbTransactionsToGenerate)]);
             $transaction->setDescription("stores");
             $transaction->setAmount(rand(5, 500));
-            $transaction->setCategory("auto-detect");
+            $transaction->setCategory($categories[$nbCatToGen]);
+            $date = Array("2023-01-", "2022-12-");
+            $ranDate = rand(0, 1);
+            $day = rand(1, 31);
+            $transaction->setDate(new \DateTime($date[$ranDate] . strval($day)));
             $manager->persist($transaction);
             $user->addTransaction($transaction);
         }