Index: backend/src/main/java/medora/controller/ReferralController.java
===================================================================
--- backend/src/main/java/medora/controller/ReferralController.java	(revision f626fb698984f3908860e111bdd44c6aeac8a401)
+++ backend/src/main/java/medora/controller/ReferralController.java	(revision 0e894d2e555e067c016c7808133cdfce21ce9fbe)
@@ -1,10 +1,7 @@
 package medora.controller;
 
+import medora.dto.ReferralDTO;
 import medora.dto.CreateReferralRequest;
-import medora.dto.ReferralDTO;
-import medora.models.domain.MedicalRecord;
 import medora.models.domain.Referrals;
-import medora.repository.MedicalRecordRepository;
-import medora.service.AppointmentService;
 import medora.service.ReferralService;
 import org.slf4j.Logger;
@@ -14,5 +11,4 @@
 import org.springframework.web.bind.annotation.*;
 
-import java.time.LocalTime;
 import java.util.List;
 import java.util.Map;
@@ -26,13 +22,7 @@
 
     private final ReferralService referralService;
-    private final AppointmentService appointmentService;
-    private final MedicalRecordRepository medicalRecordRepository;
-
-    public ReferralController(ReferralService referralService,
-                            AppointmentService appointmentService,
-                            MedicalRecordRepository medicalRecordRepository) {
+
+    public ReferralController(ReferralService referralService) {
         this.referralService = referralService;
-        this.appointmentService = appointmentService;
-        this.medicalRecordRepository = medicalRecordRepository;
     }
 
@@ -55,4 +45,12 @@
                 return ResponseEntity.badRequest()
                         .body(Map.of("error", "Referral reason is required"));
+            }
+            if (request.getAppointmentDate() == null) {
+                return ResponseEntity.badRequest()
+                        .body(Map.of("error", "Appointment date is required"));
+            }
+            if (request.getAppointmentTime() == null) {
+                return ResponseEntity.badRequest()
+                        .body(Map.of("error", "Appointment time is required"));
             }
 
@@ -62,23 +60,8 @@
                     request.getToDoctorId(),
                     request.getReason(),
-                    request.getReferralDate()
+                    request.getReferralDate(),
+                    request.getAppointmentDate(),
+                    request.getAppointmentTime()
             );
-
-            // Create an appointment for the referral
-            try {
-                MedicalRecord medicalRecord = medicalRecordRepository.findById(request.getMedicalRecordId())
-                        .orElseThrow(() -> new RuntimeException("Medical record not found"));
-                Long patientId = medicalRecord.getPatient().getPatientId();
-
-                appointmentService.createAppointment(
-                        patientId,
-                        request.getToDoctorId(),
-                        request.getReferralDate(),
-                        LocalTime.of(10, 0) // Default appointment time at 10:00 AM
-                );
-                logger.info("Created appointment for referral with ID: {}", referral.getReferralId());
-            } catch (Exception e) {
-                logger.warn("Failed to create appointment for referral: {}", e.getMessage());
-            }
 
             ReferralDTO dto = convertToDTO(referral);
@@ -250,5 +233,7 @@
                 toDoctorName,
                 referral.getReason(),
-                referral.getReferralDate()
+                referral.getReferralDate(),
+                referral.getAppointmentDate(),
+                referral.getAppointmentTime()
         );
     }
Index: backend/src/main/java/medora/dto/CreateReferralRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateReferralRequest.java	(revision f626fb698984f3908860e111bdd44c6aeac8a401)
+++ backend/src/main/java/medora/dto/CreateReferralRequest.java	(revision 0e894d2e555e067c016c7808133cdfce21ce9fbe)
@@ -7,4 +7,5 @@
 
 import java.time.LocalDate;
+import java.time.LocalTime;
 
 @Getter
@@ -18,3 +19,5 @@
     private String reason;
     private LocalDate referralDate;
+    private LocalDate appointmentDate;
+    private LocalTime appointmentTime;
 }
Index: backend/src/main/java/medora/dto/ReferralDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ReferralDTO.java	(revision f626fb698984f3908860e111bdd44c6aeac8a401)
+++ backend/src/main/java/medora/dto/ReferralDTO.java	(revision 0e894d2e555e067c016c7808133cdfce21ce9fbe)
@@ -7,4 +7,5 @@
 
 import java.time.LocalDate;
+import java.time.LocalTime;
 
 @Getter
@@ -23,3 +24,5 @@
     private String reason;
     private LocalDate referralDate;
+    private LocalDate appointmentDate;
+    private LocalTime appointmentTime;
 }
Index: backend/src/main/java/medora/models/domain/Referrals.java
===================================================================
--- backend/src/main/java/medora/models/domain/Referrals.java	(revision f626fb698984f3908860e111bdd44c6aeac8a401)
+++ backend/src/main/java/medora/models/domain/Referrals.java	(revision 0e894d2e555e067c016c7808133cdfce21ce9fbe)
@@ -8,4 +8,5 @@
 
 import java.time.LocalDate;
+import java.time.LocalTime;
 
 @Getter
@@ -28,4 +29,10 @@
     private LocalDate referralDate;
 
+    @Column(name = "appointment_date")
+    private LocalDate appointmentDate;
+
+    @Column(name = "appointment_time")
+    private LocalTime appointmentTime;
+
     @ManyToOne(optional = false)
     @JoinColumn(name = "record_id", nullable = false)
@@ -43,13 +50,17 @@
 
     public Referrals(Long referralId,
-                    String reason,
-                    LocalDate referralDate,
-                    MedicalRecord medicalRecord,
-                    Doctors fromDoctor,
-                    Doctors toDoctor) {
+                     String reason,
+                     LocalDate referralDate,
+                     LocalDate appointmentDate,
+                     LocalTime appointmentTime,
+                     MedicalRecord medicalRecord,
+                     Doctors fromDoctor,
+                     Doctors toDoctor) {
 
         this.referralId = referralId;
         this.reason = reason;
         this.referralDate = referralDate;
+        this.appointmentDate = appointmentDate;
+        this.appointmentTime = appointmentTime;
         this.medicalRecord = medicalRecord;
         this.fromDoctor = fromDoctor;
