Index: src/main/java/it/finki/tinki/service/AccountService.java
===================================================================
--- src/main/java/it/finki/tinki/service/AccountService.java	(revision bd46dbb1a81113e9e723d93a58b6a29b0080ba17)
+++ src/main/java/it/finki/tinki/service/AccountService.java	(revision 297bd16e19a43adf781d79489486d95db5de4237)
@@ -19,5 +19,5 @@
     User editUser(Long id, String email, String name, String surname, List<Skill> retainedSkills, List<Skill> skillsToLearn);
     Company editCompany(Long id, String email, String name, String country, String city, String street);
+    Team editTeam(Long id, String email, String name, int members);
     Optional<?> findByIdAndEmail(Long id, String email, AccountType type);
-    Team editTeam(Long id, String email, String name, int members);
 }
Index: src/main/java/it/finki/tinki/service/impl/WorkServiceImpl.java
===================================================================
--- src/main/java/it/finki/tinki/service/impl/WorkServiceImpl.java	(revision bd46dbb1a81113e9e723d93a58b6a29b0080ba17)
+++ src/main/java/it/finki/tinki/service/impl/WorkServiceImpl.java	(revision 297bd16e19a43adf781d79489486d95db5de4237)
@@ -1,4 +1,5 @@
 package it.finki.tinki.service.impl;
 
+import it.finki.tinki.model.Users.User;
 import it.finki.tinki.model.Work.Internship;
 import it.finki.tinki.model.Work.Job;
@@ -7,9 +8,7 @@
 import it.finki.tinki.model.Users.Account;
 import it.finki.tinki.model.enumerator.AccountType;
-import it.finki.tinki.repository.InternshipRepository;
-import it.finki.tinki.repository.JobRepository;
-import it.finki.tinki.repository.MatchRepository;
-import it.finki.tinki.repository.ProjectRepository;
+import it.finki.tinki.repository.*;
 import it.finki.tinki.service.AccountService;
+import it.finki.tinki.service.MatchmakerService;
 import it.finki.tinki.service.SkillService;
 import it.finki.tinki.service.WorkService;
@@ -26,6 +25,8 @@
     ProjectRepository projectRepository;
     MatchRepository matchRepository;
+    MatchmakerService matchmakerService;
     SkillService skillService;
     AccountService accountService;
+    UserRepository userRepository;
 
     public WorkServiceImpl(JobRepository jobRepository,
@@ -34,5 +35,7 @@
                            MatchRepository matchRepository,
                            SkillService skillService,
-                           AccountService accountService) {
+                           AccountService accountService,
+                           UserRepository userRepository,
+                           MatchmakerService matchmakerService) {
         this.jobRepository = jobRepository;
         this.internshipRepository = internshipRepository;
@@ -41,4 +44,6 @@
         this.skillService = skillService;
         this.accountService = accountService;
+        this.userRepository = userRepository;
+        this.matchmakerService = matchmakerService;
     }
 
@@ -78,5 +83,13 @@
         Account account = this.accountService.findByIdAndType(adccId, type);
         Job j = new Job(title, description, account, salary, skills);
-        return this.jobRepository.save(j);
+        Job jb = this.jobRepository.save(j);
+
+        List<User> users = this.userRepository.findAll();
+
+        users.forEach(user -> {
+            this.matchmakerService.setUpUserJobMatches(jb, user);
+        });
+
+        return jb;
     }
 
@@ -86,5 +99,13 @@
         Account account = this.accountService.findByIdAndType(adccId, type);
         Internship j = new Internship(title, description, account, salary, skills, openSpots);
-        return this.internshipRepository.save(j);
+        Internship jb = this.internshipRepository.save(j);
+
+        List<User> users = this.userRepository.findAll();
+
+        users.forEach(user -> {
+            this.matchmakerService.setUpUserInternshipMatches(jb, user);
+        });
+
+        return jb;
     }
 
@@ -94,5 +115,13 @@
         Account account = this.accountService.findByIdAndType(adccId, type);
         Project j = new Project(title, description, account, salary, skills, validUntil);
-        return this.projectRepository.save(j);
+        Project jb = this.projectRepository.save(j);
+
+        List<User> users = this.userRepository.findAll();
+
+        users.forEach(user -> {
+            this.matchmakerService.setUpUserProjectMatches(jb, user);
+        });
+
+        return jb;
     }
 }
