diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java
new file mode 100644
index 0000000000000000000000000000000000000000..f0a20695d80938d6c2e28291b331f7dbb2099b1f
--- /dev/null
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java
@@ -0,0 +1,44 @@
+package ntnu.idatt2016.v233.SmartMat.service.user;
+
+import lombok.AllArgsConstructor;
+import ntnu.idatt2016.v233.SmartMat.entity.user.Achievement;
+import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+
+/**
+ * Service for achievements
+ *
+ * @author Anders
+ * @version 1.0
+ * @since 19.04.2023
+ */
+
+@Service
+@AllArgsConstructor
+public class AchievementService {
+
+    private AchievementRepository achievementRepository;
+
+    /**
+     * Adds an achievement to the database
+     * @param achievementName name of achievement to add
+     * @param achievementDescription description of achievement to add
+     */
+    public void addAchievement(String achievementName, String achievementDescription){
+        achievementRepository.save(Achievement.builder()
+                .achievementName(achievementName)
+                .achievementDescription(achievementDescription)
+                .build());
+    }
+
+    /**
+     * Gets an achievement from the database
+     * @param achievementName name of achievement to get
+     * @return an optional containing the achievement if it exists
+     */
+    public Optional<Achievement> getAchievement(String achievementName){
+        return achievementRepository.findByAchievementName(achievementName);
+    }
+}