Index: backend/src/main/java/com/shifterwebapp/shifter/dto/CourseContentDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/CourseContentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/CourseContentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,28 @@
+package com.shifterwebapp.shifter.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class CourseContentDto {
+
+    private String title;
+
+    private Integer position;
+
+    private String contentURL;
+
+    private ContentType contentType;
+
+    private Integer courseId;
+}
+
+enum ContentType {
+    VIDEO,
+    TEXT,
+    FILE,
+    QUIZ
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/dto/CourseDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/CourseDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/CourseDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,49 @@
+package com.shifterwebapp.shifter.dto;
+
+import com.shifterwebapp.shifter.model.CourseContent;
+import com.shifterwebapp.shifter.model.Enrollment;
+import jakarta.persistence.*;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CourseDto {
+
+    private String title;
+
+    private String topic;
+
+    private Difficulty difficulty;
+
+    private Float durationHours;
+
+    private Float price;
+
+    private Float rating;
+
+    private Integer ratingCount;
+
+    private String descriptionShort;
+
+    private String description;
+
+    private String descriptionLong;
+
+    private List<String> skillsGained;
+
+    private List<String> whatWillBeLearned;
+
+    private List<CourseContentDto> courseContents;
+}
+
+enum Difficulty {
+    BEGINNER,
+    INTERMEDIATE,
+    ADVANCED,
+    EXPERT
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/dto/EnrollmentDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/EnrollmentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/EnrollmentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,32 @@
+package com.shifterwebapp.shifter.dto;
+
+import jakarta.persistence.*;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EnrollmentDto {
+
+    private EnrollmentStatus enrollmentStatus;
+
+    private Integer percentCompleted;
+
+    private Date date;
+
+    private PaymentDto payment;
+
+    private ReviewDto review;
+
+    private CourseDto course;
+}
+
+enum EnrollmentStatus {
+    PENDING,
+    ACTIVE,
+    COMPLETED
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/dto/PaymentDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/PaymentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/PaymentDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,38 @@
+package com.shifterwebapp.shifter.dto;
+
+import com.shifterwebapp.shifter.model.Enrollment;
+import com.shifterwebapp.shifter.model.User;
+import jakarta.persistence.*;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class PaymentDto {
+
+    private Float amount;
+
+    private Date date;
+
+    private PaymentMethod paymentMethod;
+
+    private PaymentStatus paymentStatus;
+
+    private Integer enrollmentId;
+}
+
+enum PaymentMethod {
+    CARD,
+    PAYPAL,
+    CASYS
+}
+
+enum PaymentStatus {
+    PENDING,
+    COMPLETED,
+    FAILED
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/dto/ReviewDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/ReviewDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/ReviewDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,25 @@
+package com.shifterwebapp.shifter.dto;
+
+import com.shifterwebapp.shifter.model.Enrollment;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.OneToOne;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ReviewDto {
+    private Integer rating;
+
+    private String comment;
+
+    private Boolean canBeUsedAsTestimonial;
+
+    private Date date;
+
+    private Integer enrollmentId;
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/dto/UserDto.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/dto/UserDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
+++ backend/src/main/java/com/shifterwebapp/shifter/dto/UserDto.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -0,0 +1,68 @@
+package com.shifterwebapp.shifter.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class UserDto {
+    private String email;
+
+    private String name;
+
+    private CompanyType companyType;
+
+    private String workPosition;
+
+    private List<Interests> interests;
+
+    private List<Skills> skills;
+
+    private List<Skills> skillGap;
+
+    private Integer points;
+
+    private List<Integer> favoriteCourses;
+
+    private List<PaymentDto> payments;
+}
+
+
+
+enum CompanyType {
+    FREELANCE,
+    STARTUP,
+    SME,
+    MIDMARKET,
+    ENTERPRISE,
+    OTHER
+}
+
+enum Interests {
+    SALES_STRATEGIES,
+    MARKETING,
+    LEADERSHIP,
+    MANAGEMENT,
+    DIGITAL_TRANSFORMATION,
+    BUSINESS_TRANSFORMATION,
+    ENTREPRENEURSHIP,
+    STARTUP,
+    SALES,
+    NEGOTIATION,
+    FINANCE_FOR_BUSINESS
+}
+
+enum Skills {
+    COMMUNICATION,
+    STRATEGIC_PLANING,
+    LEADERSHIP,
+    SALES_TECHNIQUES,
+    SALES,
+    NEGOTIATION,
+    MARKETING,
+    PROBLEM_SOLVING,
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Course.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Course.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Course.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -2,14 +2,12 @@
 
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.List;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
Index: backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -2,12 +2,10 @@
 
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -2,14 +2,12 @@
 
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.Date;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -2,14 +2,12 @@
 
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.Date;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Review.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Review.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Review.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -2,14 +2,12 @@
 
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.Date;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
Index: backend/src/main/java/com/shifterwebapp/shifter/model/User.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/User.java	(revision 70aa2480f28f83be028c176c25c56fe52bd7c80f)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/User.java	(revision 28a0f1e699697bfdd6b980fc72fa073669c3527e)
@@ -3,14 +3,12 @@
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.List;
 
+@Getter
+@Setter
 @NoArgsConstructor
 @AllArgsConstructor
-@Data
 @Builder
 @Entity
