diff --git a/frontend/src/components/register/Register.jsx b/frontend/src/components/register/Register.jsx
index 648d0cb..794af69 100644
--- a/frontend/src/components/register/Register.jsx
+++ b/frontend/src/components/register/Register.jsx
@@ -171,6 +171,64 @@ function AlertBanner({ message, onClose }) {
);
}
+function PasswordChecklist({ password }) {
+ if (!password) return null;
+
+ const checks = [
+ { label: "At least 7 characters", valid: password.length >= 7 },
+ { label: "One uppercase letter", valid: /[A-Z]/.test(password) },
+ { label: "One number", valid: /[0-9]/.test(password) },
+ { label: "One special character", valid: /[^A-Za-z0-9]/.test(password) },
+ ];
+
+ const score = checks.filter((c) => c.valid).length;
+ const strengthLabels = ["Weak", "Weak", "Fair", "Strong", "Very strong"];
+ const strengthColors = ["#ef4444", "#ef4444", "#f59e0b", "#22c55e", "#16a34a"];
+
+ return (
+
+ {strengthLabels[score]}
+
- Minimum 7 characters. -
+