Index: resTools_backend/backend/Services/RestaurantService.cs
===================================================================
--- resTools_backend/backend/Services/RestaurantService.cs	(revision cc4db18b6d338be00c6c1e9b88f8e93ef763f7b6)
+++ resTools_backend/backend/Services/RestaurantService.cs	(revision 899b19da4d7326788e23e45dd1881ec1395e1d88)
@@ -32,4 +32,6 @@
         {
             RestaurantResponse res = await _context.Restoraunts
+                .Include(x => x.Menu)
+                .Include(x => x.Reviews).ThenInclude(x => x.User)
                 .Select(x => new RestaurantResponse()
                 {
@@ -44,5 +46,15 @@
                         Description = x.Description,
                         Price = x.Price
-                    }).ToList()
+                    }).ToList(),
+                    Reviews = x.Reviews.OrderByDescending(x => x.CreatedAt).Select(x => new ReviewResponse()
+                    {
+                        Id = x.Id,
+                        Title = x.Title,
+                        Description = x.Description,
+                        Stars = x.Stars,
+                        CreatedAt = x.CreatedAt,
+                        Username = x.User == null ? "Anonymous" : x.User.Email
+                    }).ToList(),
+                    AverageReview = x.Reviews.Count>0 ? x.Reviews.Select(x => x.Stars).Average() : 0
                 })
                 .FirstOrDefaultAsync();
Index: resTools_backend/backend/Services/ReviewService.cs
===================================================================
--- resTools_backend/backend/Services/ReviewService.cs	(revision 899b19da4d7326788e23e45dd1881ec1395e1d88)
+++ resTools_backend/backend/Services/ReviewService.cs	(revision 899b19da4d7326788e23e45dd1881ec1395e1d88)
@@ -0,0 +1,41 @@
+﻿using backend.Data;
+using backend.DTOs;
+using backend.Entities;
+using Microsoft.EntityFrameworkCore;
+
+namespace backend.Services
+{
+    public interface IReviewService
+    {
+        public Task AddReview(CreateReviewRequest review, int userId);
+    }
+    public class ReviewService : IReviewService
+    {
+        private readonly DataContext _context = null;
+
+        public ReviewService(DataContext context)
+        {
+            _context = context;
+        }
+
+        public async Task AddReview(CreateReviewRequest review, int userId)
+        {
+            var user = await _context.Users.FindAsync(userId);
+            var res = await _context.Restoraunts.Include(x => x.Reviews).FirstOrDefaultAsync();
+            if(res.Reviews == null)
+            {
+                res.Reviews = new List<Review>();
+            }
+            res.Reviews.Add(new Review()
+            {
+                Title = review.Title,
+                Description = review.Description,
+                Stars = review.Stars,
+                CreatedAt = DateTime.UtcNow,
+                User = user
+            });
+            _context.Restoraunts.Update(res);
+            await _context.SaveChangesAsync();
+        }
+    }
+}
Index: resTools_backend/backend/Services/UserService.cs
===================================================================
--- resTools_backend/backend/Services/UserService.cs	(revision cc4db18b6d338be00c6c1e9b88f8e93ef763f7b6)
+++ resTools_backend/backend/Services/UserService.cs	(revision 899b19da4d7326788e23e45dd1881ec1395e1d88)
@@ -15,5 +15,5 @@
 {
     Task<AuthenticateResponse> Authenticate(AuthenticateRequest model);
-    Task<AuthenticateResponse> Register(CreateUserRequest req);
+    Task<AuthenticateResponse> Register(CreateUserRequest req, bool isFirst);
     Task<User> GetById(int id);
 }
@@ -40,5 +40,5 @@
         var token = generateJwtToken(user);
 
-        return new AuthenticateResponse { Email = user.Email, Id = user.Id, Token = token};
+        return new AuthenticateResponse { Email = user.Email, Id = user.Id, Token = token, IsAdmin = user.IsAdmin};
     }
 
@@ -48,11 +48,11 @@
     }
 
-    public async Task<AuthenticateResponse> Register(CreateUserRequest req)
+    public async Task<AuthenticateResponse> Register(CreateUserRequest req, bool isFirst)
     {
-        User user = new User() { Email = req.Email, Password = req.Password };
+        User user = new User() { Email = req.Email, Password = req.Password, IsAdmin = isFirst };
         await _context.Users.AddAsync(user);
         await _context.SaveChangesAsync();
         var token = generateJwtToken(user);
-        return new AuthenticateResponse { Email = user.Email, Id = user.Id, Token = token };
+        return new AuthenticateResponse { Email = user.Email, Id = user.Id, Token = token, IsAdmin = user.IsAdmin };
     }
 
