Index: frontend/src/services/appointmentService.js
===================================================================
--- frontend/src/services/appointmentService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
+++ frontend/src/services/appointmentService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
@@ -0,0 +1,23 @@
+import apiClient from './api';
+
+const ENDPOINT = '/appointments';
+
+export const appointmentService = {
+  getAllAppointments: () => apiClient.get(ENDPOINT),
+
+  getAppointmentById: (id) => apiClient.get(`${ENDPOINT}/${id}`),
+
+  getAppointmentsForPatient: (patientId) => apiClient.get(`${ENDPOINT}/patient/${patientId}`),
+
+  getAppointmentsForDoctor: (doctorId) => apiClient.get(`${ENDPOINT}/doctor/${doctorId}`),
+
+  getDoctorSchedule: (doctorId, date) => apiClient.get(`${ENDPOINT}/doctor/${doctorId}/schedule`, {
+    params: { date }
+  }),
+
+  createAppointment: (appointment) => apiClient.post(ENDPOINT, appointment),
+
+  cancelAppointment: (id) => apiClient.patch(`${ENDPOINT}/${id}/cancel`),
+
+  completeAppointment: (id) => apiClient.patch(`${ENDPOINT}/${id}/complete`),
+};
Index: frontend/src/services/departmentService.js
===================================================================
--- frontend/src/services/departmentService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
+++ frontend/src/services/departmentService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
@@ -0,0 +1,15 @@
+import apiClient from './api';
+
+const ENDPOINT = '/departments';
+
+export const departmentService = {
+  getAllDepartments: () => apiClient.get(ENDPOINT),
+
+  getDepartmentById: (id) => apiClient.get(`${ENDPOINT}/${id}`),
+
+  getDoctorsByDepartment: (departmentId) => apiClient.get(`${ENDPOINT}/${departmentId}/doctors`),
+
+  createDepartment: (departmentData) => apiClient.post(ENDPOINT, departmentData),
+
+  updateDepartment: (id, departmentData) => apiClient.put(`${ENDPOINT}/${id}`, departmentData),
+};
Index: frontend/src/services/doctorService.js
===================================================================
--- frontend/src/services/doctorService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
+++ frontend/src/services/doctorService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
@@ -0,0 +1,21 @@
+import apiClient from './api';
+
+const ENDPOINT = '/doctors';
+
+export const doctorService = {
+  getAllDoctors: () => apiClient.get(ENDPOINT),
+
+  getDoctorById: (id) => apiClient.get(`${ENDPOINT}/${id}`),
+
+  getDoctorByEmail: (email) => apiClient.get(`${ENDPOINT}/email/${email}`),
+
+  getDoctorsByDepartment: (departmentId) => apiClient.get(`${ENDPOINT}/department/${departmentId}`),
+
+  getDoctorsBySpecialization: (specializationId) => apiClient.get(`${ENDPOINT}/specialization/${specializationId}`),
+
+  getDoctorsByLevel: (levelId) => apiClient.get(`${ENDPOINT}/level/${levelId}`),
+
+  createDoctor: (doctor) => apiClient.post(ENDPOINT, doctor),
+
+  updateDoctor: (id, doctor) => apiClient.put(`${ENDPOINT}/${id}`, doctor),
+};
Index: frontend/src/services/patientService.js
===================================================================
--- frontend/src/services/patientService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
+++ frontend/src/services/patientService.js	(revision 20468d38749c5a3ed89d6df4db22905a1d0c3df1)
@@ -0,0 +1,17 @@
+import apiClient from './api';
+
+const ENDPOINT = '/patients';
+
+export const patientService = {
+  getAllPatients: () => apiClient.get(ENDPOINT),
+
+  getPatientById: (id) => apiClient.get(`${ENDPOINT}/${id}`),
+
+  getPatientByEmbg: (embg) => apiClient.get(`${ENDPOINT}/embg/${embg}`),
+
+  getPatientByEmail: (email) => apiClient.get(`${ENDPOINT}/email/${email}`),
+
+  createPatient: (patient) => apiClient.post(ENDPOINT, patient),
+
+  updatePatient: (id, patient) => apiClient.put(`${ENDPOINT}/${id}`, patient),
+};
