diff --git a/src/main/java/NTNU/IDATT1002/repository/ImageRepository.java b/src/main/java/NTNU/IDATT1002/repository/ImageRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..592024eb045b1c49a07ecc4d0a72e53fe5c7d1b0
--- /dev/null
+++ b/src/main/java/NTNU/IDATT1002/repository/ImageRepository.java
@@ -0,0 +1,59 @@
+package NTNU.IDATT1002.repository;
+
+import java.awt.Image;
+import java.util.Optional;
+import javax.persistence.EntityManager;
+import java.util.List;
+
+
+public class ImageRepository  implements Repository<Image, Long> {
+
+  private EntityManager entityManager;
+
+  public Optional<Image> save (Image image){
+    try{
+      persist(image);
+      return Optional.of(image);
+    } catch (Exception e){
+      e.printStackTrace();
+    }
+
+    return Optional.empty();
+  }
+
+  private void persist(Image image){
+    entityManager.getTransaction().begin();
+    entityManager.persist(image);
+    entityManager.getTransaction().commit();
+  }
+
+  public Optional<Image> update(Image image){
+    return Optional.empty();
+  }
+
+  public List<Image> findAll(){
+    return entityManager.createQuery("from Image").getResultList();
+  }
+
+  public Optional<Image> findById(Long id){
+    Image image = entityManager.find(Image.class, id);
+    return image != null ? Optional.of(image) : Optional.empty();
+  }
+
+  public void delete(Image entity){
+
+  }
+
+  public void deleteById(Long aLong){
+
+  }
+
+  public long count(){
+    return 0;
+  }
+
+  @Override
+  public boolean exists(Image entity) {
+    return false;
+  }
+}