Deliver localized auth app with verification and go_router

Integrate themed login/signup, EN/RU localization, shared dummy providers, verification recovery screens and named URL routes. Store frontend guidelines, workflow skills, validation and delivery documentation. Related to #2, #3, #5 and #6.
This commit is contained in:
Stephan D committed 2026-09-11 15:37:07 +02:00
1 parent 27424ed886
commit 10a278c65a
44 files changed
+4128 -28

No files matched your search

+69
View File
@@ -0,0 +1,69 @@
{
"@@locale": "en",
"appTitle": "SXCHNGE · Your next move",
"nextChapter": "YOUR NEXT CHAPTER",
"loginHeading": "Hey, welcome\nback.",
"signupHeading": "Make your\nfirst move.",
"loginIntro": "Your next move is just a login away.",
"signupIntro": "A new account. A world of possibility.",
"login": "Log in",
"signup": "Sign up",
"name": "Your name",
"email": "Email address",
"emailHint": "you@example.com",
"password": "Password",
"confirmPassword": "Confirm password",
"passwordHint": "Use at least 12 characters.",
"showPassword": "Show password",
"hidePassword": "Hide password",
"showConfirmation": "Show confirmation",
"hideConfirmation": "Hide confirmation",
"createAccount": "Create account",
"letsGo": "Let’s go",
"loginPreview": "Demo login completed. No real session was created. Your credentials have not been sent or saved.",
"signupPreview": "Demo sign-up completed. No real account was created. Your credentials have not been sent or saved.",
"alreadyMember": "Already part of sxchnge?",
"newHere": "New around here?",
"loginInstead": "Log in instead",
"createAnAccount": "Create an account",
"earlyPreview": "EARLY PREVIEW · Login and sign-up are not live yet.",
"brandEyebrow": "A LITTLE CHANGE. A BIG NEXT STEP.",
"brandHeading": "Good moves.\nStart here.",
"brandIntro": "A fresh way forward.\nMake it yours with sxchnge.",
"brandCard": "Less friction.\nMore possibility.",
"brandFooter": "YOUR NEXT MOVE STARTS WITH YOU.",
"emailRequired": "Enter your email address.",
"emailInvalid": "Enter a valid email address.",
"nameRequired": "Enter your name.",
"passwordRequired": "Enter your password.",
"confirmationRequired": "Confirm your password.",
"passwordMismatch": "Passwords do not match.",
"language": "Language",
"preferenceNotSaved": "Language changed for this session. Your preference could not be saved.",
"authWorking": "Please wait…",
"authCompleted": "Request completed.",
"authInvalidCredentials": "Email or password is incorrect. Please try again.",
"authEmailInUse": "This email is already registered. Try logging in.",
"authUnavailable": "The service is unavailable. Please try again.",
"authUnexpected": "Something went wrong. Please try again.",
"checkInbox": "Check your inbox.",
"verificationSent": "We’ve sent you a verification email. Open the link in your inbox to confirm your email address.",
"verificationSending": "Preparing your verification email…",
"verificationChecking": "Verifying your email…",
"verificationVerified": "Your email\nis verified.",
"verificationVerifiedBody": "One step done. You can now return to login. Identity verification is a separate step.",
"verificationExpired": "This link has expired.",
"verificationExpiredBody": "Request a new verification email and use the latest link.",
"verificationInvalid": "This link isn’t valid.",
"verificationInvalidBody": "The confirmation link is missing or invalid. Open the complete link from your email, or request a new one.",
"verificationInternal": "Something went wrong.",
"verificationInternalBody": "We couldn’t complete your request because of an internal error. Please try again.",
"verificationResend": "Resend verification email",
"verificationRequest": "Send a new verification email",
"verificationRetry": "Try again",
"verificationBack": "Back to login",
"verificationHint": "No email? Check your spam folder or request another below.",
"verificationDemo": "DEMO · No real email is sent and no account is verified.",
"verificationDemoLink": "Open demo confirmation link",
"verificationStep": "CONFIRM YOUR EMAIL"
}
+69
View File
@@ -0,0 +1,69 @@
{
"@@locale": "ru",
"appTitle": "SXCHNGE · Ваш следующий шаг",
"nextChapter": "НОВАЯ ГЛАВА",
"loginHeading": "Рады видеть\nвас снова.",
"signupHeading": "Сделайте\nпервый шаг.",
"loginIntro": "Войдите, чтобы сделать следующий шаг.",
"signupIntro": "Новый аккаунт. Новые возможности.",
"login": "Войти",
"signup": "Регистрация",
"name": "Ваше имя",
"email": "Электронная почта",
"emailHint": "you@example.com",
"password": "Пароль",
"confirmPassword": "Повторите пароль",
"passwordHint": "Используйте не менее 12 символов.",
"showPassword": "Показать пароль",
"hidePassword": "Скрыть пароль",
"showConfirmation": "Показать повтор пароля",
"hideConfirmation": "Скрыть повтор пароля",
"createAccount": "Создать аккаунт",
"letsGo": "Продолжить",
"loginPreview": "Демонстрационный вход выполнен. Реальная сессия не создана. Учётные данные не отправлены и не сохранены.",
"signupPreview": "Демонстрационная регистрация выполнена. Реальный аккаунт не создан. Учётные данные не отправлены и не сохранены.",
"alreadyMember": "Уже есть аккаунт sxchnge?",
"newHere": "Впервые здесь?",
"loginInstead": "Войти в аккаунт",
"createAnAccount": "Зарегистрироваться",
"earlyPreview": "ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ · Вход и регистрация пока недоступны.",
"brandEyebrow": "МАЛЕНЬКАЯ ПЕРЕМЕНА. БОЛЬШОЙ ШАГ.",
"brandHeading": "Всё начинается\nс перемен.",
"brandIntro": "Новый путь вперёд.\nОткройте его вместе со sxchnge.",
"brandCard": "Меньше преград.\nБольше возможностей.",
"brandFooter": "СЛЕДУЮЩИЙ ШАГ — ЗА ВАМИ.",
"emailRequired": "Введите электронную почту.",
"emailInvalid": "Введите корректный адрес почты.",
"nameRequired": "Введите ваше имя.",
"passwordRequired": "Введите пароль.",
"confirmationRequired": "Повторите пароль.",
"passwordMismatch": "Пароли не совпадают.",
"language": "Язык",
"preferenceNotSaved": "Язык изменён для этого сеанса. Сохранить выбор не удалось.",
"authWorking": "Подождите…",
"authCompleted": "Запрос выполнен.",
"authInvalidCredentials": "Неверная почта или пароль. Попробуйте ещё раз.",
"authEmailInUse": "Эта почта уже зарегистрирована. Попробуйте войти.",
"authUnavailable": "Сервис недоступен. Попробуйте ещё раз.",
"authUnexpected": "Что-то пошло не так. Попробуйте ещё раз.",
"checkInbox": "Проверьте почту.",
"verificationSent": "Мы отправили вам письмо для подтверждения. Откройте ссылку в письме, чтобы подтвердить электронную почту.",
"verificationSending": "Готовим письмо для подтверждения…",
"verificationChecking": "Подтверждаем вашу почту…",
"verificationVerified": "Ваша почта\nподтверждена.",
"verificationVerifiedBody": "Первый шаг пройден. Теперь можно вернуться ко входу. Подтверждение личности — отдельный этап.",
"verificationExpired": "Срок действия ссылки истёк.",
"verificationExpiredBody": "Запросите новое письмо и перейдите по ссылке из него.",
"verificationInvalid": "Ссылка недействительна.",
"verificationInvalidBody": "Ссылка подтверждения отсутствует или недействительна. Откройте полную ссылку из письма или запросите новую.",
"verificationInternal": "Что-то пошло не так.",
"verificationInternalBody": "Не удалось выполнить запрос из-за внутренней ошибки. Попробуйте ещё раз.",
"verificationResend": "Отправить письмо ещё раз",
"verificationRequest": "Отправить новое письмо",
"verificationRetry": "Попробовать ещё раз",
"verificationBack": "Вернуться ко входу",
"verificationHint": "Нет письма? Проверьте папку «Спам» или запросите новое ниже.",
"verificationDemo": "ДЕМО · Письмо не отправляется, реальный аккаунт не подтверждается.",
"verificationDemoLink": "Открыть демоссылку подтверждения",
"verificationStep": "ПОДТВЕРДИТЕ ПОЧТУ"
}