Index: frontend/src/api/dailyCompletion.js
===================================================================
--- frontend/src/api/dailyCompletion.js	(revision 4f85b41e4eaa6d668912791fb3cff6efbe7dc1a4)
+++ frontend/src/api/dailyCompletion.js	(revision 4f85b41e4eaa6d668912791fb3cff6efbe7dc1a4)
@@ -0,0 +1,16 @@
+import api from "./axios";
+
+export async function computeDailyCompletion(date /* yyyy-mm-dd or undefined */) {
+  const res = await api.post("/discipline/daily-completions/compute", null, {
+    params: date ? { date } : {},
+  });
+  return res?.data;
+}
+
+export async function getDailyCompletions({ page = 0, size = 14 } = {}) {
+  const res = await api.get("/discipline/daily-completions", {
+    params: { page, size },
+  });
+  return res?.data;
+}
+
