Index: src/main/java/it/finki/tinki/model/dto/InternshipResponseDTO.java
===================================================================
--- src/main/java/it/finki/tinki/model/dto/InternshipResponseDTO.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
+++ src/main/java/it/finki/tinki/model/dto/InternshipResponseDTO.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
@@ -0,0 +1,34 @@
+package it.finki.tinki.model.dto;
+
+import it.finki.tinki.model.Address;
+import it.finki.tinki.model.Jobs.Internship;
+import it.finki.tinki.model.Jobs.Project;
+import it.finki.tinki.model.Users.Company;
+import it.finki.tinki.model.Users.Team;
+import it.finki.tinki.model.enumerator.AccountType;
+import lombok.Data;
+
+@Data
+public class InternshipResponseDTO {
+    Long id;
+    String title;
+    String description;
+    int salary;
+    int openSpots;
+    String accountEmail;
+    String accountName;
+    AccountType accountType;
+    Address accountAddress;
+
+    public InternshipResponseDTO(Internship internship){
+        this.id = internship.getId();
+        this.title = internship.getTitle();
+        this.description = internship.getDescription();
+        this.salary = internship.getSalary();
+        this.openSpots = internship.getOpenSpots();
+        this.accountEmail = internship.getAccount().getEmail();
+        this.accountName = internship.getAccount().getName();
+        this.accountType = internship.getAccount().getAccountType();
+        this.accountAddress = ((Company) internship.getAccount()).getAddress();
+    }
+}
Index: src/main/java/it/finki/tinki/model/dto/ProjectResponseDTO.java
===================================================================
--- src/main/java/it/finki/tinki/model/dto/ProjectResponseDTO.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
+++ src/main/java/it/finki/tinki/model/dto/ProjectResponseDTO.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
@@ -0,0 +1,32 @@
+package it.finki.tinki.model.dto;
+
+import it.finki.tinki.model.Address;
+import it.finki.tinki.model.Jobs.Job;
+import it.finki.tinki.model.Jobs.Project;
+import it.finki.tinki.model.Users.Company;
+import it.finki.tinki.model.Users.Team;
+import it.finki.tinki.model.enumerator.AccountType;
+import lombok.Data;
+
+@Data
+public class ProjectResponseDTO {
+    Long id;
+    String title;
+    String description;
+    int salary;
+    String accountEmail;
+    String accountName;
+    AccountType accountType;
+    int members;
+
+    public ProjectResponseDTO(Project project){
+        this.id = project.getId();
+        this.title = project.getTitle();
+        this.description = project.getDescription();
+        this.salary = project.getSalary();
+        this.accountEmail = project.getAccount().getEmail();
+        this.accountName = project.getAccount().getName();
+        this.accountType = project.getAccount().getAccountType();
+        this.members = ((Team) project.getAccount()).getMembers();
+    }
+}
Index: src/main/java/it/finki/tinki/model/dto/UserResponseDTO.java
===================================================================
--- src/main/java/it/finki/tinki/model/dto/UserResponseDTO.java	(revision 4cec0a3a9f08caecf25ee47b8268aa594d357e48)
+++ src/main/java/it/finki/tinki/model/dto/UserResponseDTO.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
@@ -16,6 +16,6 @@
     private List<Skill> toLearn;
     private List<JobResponseDTO> jobs;
-    private List<Internship> internships;
-    private List<Project> projects;
+    private List<InternshipResponseDTO> internships;
+    private List<ProjectResponseDTO> projects;
 
     public UserResponseDTO(){
Index: src/main/java/it/finki/tinki/web/controller/LoginController.java
===================================================================
--- src/main/java/it/finki/tinki/web/controller/LoginController.java	(revision 4cec0a3a9f08caecf25ee47b8268aa594d357e48)
+++ src/main/java/it/finki/tinki/web/controller/LoginController.java	(revision b24fe9b3e02b1e3bc4d7071998208dfd360c3bfd)
@@ -3,4 +3,5 @@
 import it.finki.tinki.model.Jobs.Internship;
 import it.finki.tinki.model.Jobs.Job;
+import it.finki.tinki.model.Jobs.Project;
 import it.finki.tinki.model.Users.Account;
 import it.finki.tinki.model.Users.Company;
@@ -58,8 +59,20 @@
 
                 List<Job> matchedJobs = this.matchmakerService.getMatchingJobsForUser((User) a1);
+                List<Project> matchedProjects = this.matchmakerService.getMatchingProjectsForUser((User) a1);
+                List<Internship> matchedInternships = this.matchmakerService.getMatchingInternshipsForUser((User) a1);
 
                 matchedJobs.forEach(job -> {
                     JobResponseDTO dto = new JobResponseDTO(job);
                     uDto.getJobs().add(dto);
+                });
+
+                matchedProjects.forEach(project -> {
+                    ProjectResponseDTO dto = new ProjectResponseDTO(project);
+                    uDto.getProjects().add(dto);
+                });
+
+                matchedInternships.forEach(internship -> {
+                    InternshipResponseDTO dto = new InternshipResponseDTO(internship);
+                    uDto.getInternships().add(dto);
                 });
 
