Index: backend/src/main/java/medora/dto/ProcedureRequestDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ProcedureRequestDTO.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
+++ backend/src/main/java/medora/dto/ProcedureRequestDTO.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
@@ -0,0 +1,23 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProcedureRequestDTO {
+    private Long procedureId;
+    private String procedureType;
+    private Long patientId;
+    private String patientName;
+    private Long doctorId;
+    private String doctorName;
+    private LocalDate procedureDate;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/ProcedureResultDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ProcedureResultDTO.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
+++ backend/src/main/java/medora/dto/ProcedureResultDTO.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
@@ -0,0 +1,21 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProcedureResultDTO {
+    private Long resultId;
+    private Long procedureId;
+    private String procedureType;
+    private Long medicalRecordId;
+    private String resultDescription;
+    private LocalDate resultDate;
+}
Index: backend/src/main/java/medora/dto/RequestProcedureRequest.java
===================================================================
--- backend/src/main/java/medora/dto/RequestProcedureRequest.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
+++ backend/src/main/java/medora/dto/RequestProcedureRequest.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class RequestProcedureRequest {
+    private Long patientId;
+    private Long doctorId;
+    private Long procedureId;
+    private Long diagnosisId;
+    private LocalDate procedureDate;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/SubmitProcedureResultRequest.java
===================================================================
--- backend/src/main/java/medora/dto/SubmitProcedureResultRequest.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
+++ backend/src/main/java/medora/dto/SubmitProcedureResultRequest.java	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
@@ -0,0 +1,51 @@
+package medora.dto;
+
+import java.time.LocalDate;
+
+public class SubmitProcedureResultRequest {
+    private Long medicalRecordId;
+    private Long procedureId;
+    private String resultDescription;
+    private LocalDate resultDate;
+
+    public SubmitProcedureResultRequest() {}
+
+    public SubmitProcedureResultRequest(Long medicalRecordId, Long procedureId, String resultDescription, LocalDate resultDate) {
+        this.medicalRecordId = medicalRecordId;
+        this.procedureId = procedureId;
+        this.resultDescription = resultDescription;
+        this.resultDate = resultDate;
+    }
+
+    public Long getMedicalRecordId() {
+        return medicalRecordId;
+    }
+
+    public void setMedicalRecordId(Long medicalRecordId) {
+        this.medicalRecordId = medicalRecordId;
+    }
+
+    public Long getProcedureId() {
+        return procedureId;
+    }
+
+    public void setProcedureId(Long procedureId) {
+        this.procedureId = procedureId;
+    }
+
+    public String getResultDescription() {
+        return resultDescription;
+    }
+
+    public void setResultDescription(String resultDescription) {
+        this.resultDescription = resultDescription;
+    }
+
+    public LocalDate getResultDate() {
+        return resultDate;
+    }
+
+    public void setResultDate(LocalDate resultDate) {
+        this.resultDate = resultDate;
+    }
+}
Index: pom.xml
===================================================================
--- pom.xml	(revision a95bd1b9389a87171a521267d3f382aaedf66d7f)
+++ pom.xml	(revision 7e4a5fd08440e494a4374ae24c3b296800fc3e84)
@@ -95,8 +95,18 @@
 
     <build>
+        <sourceDirectory>backend/src/main/java</sourceDirectory>
+        <testSourceDirectory>backend/src/test/java</testSourceDirectory>
+        <resources>
+            <resource>
+                <directory>backend/src/main/resources</directory>
+            </resource>
+        </resources>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <mainClass>medora.Medora5Application</mainClass>
+                </configuration>
             </plugin>
         </plugins>
@@ -104,2 +114,4 @@
 
 </project>
+
+
