{"id":20375008,"url":"https://github.com/ushliypakostnik/vue-auth","last_synced_at":"2026-04-13T01:37:14.033Z","repository":{"id":55334643,"uuid":"204354890","full_name":"ushliypakostnik/vue-auth","owner":"ushliypakostnik","description":"Vuie cli based frontend PWA full auth module with localization and themezation on SCSS.","archived":false,"fork":false,"pushed_at":"2022-02-10T19:10:37.000Z","size":682,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-29T23:34:37.113Z","etag":null,"topics":["auth","authentication","i18next","pwa","scss","social-login","stylelint","themes","vue","vue-cli","vue-router","vuex"],"latest_commit_sha":null,"homepage":"https://vue-auth.kafedra.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ushliypakostnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-25T22:05:23.000Z","updated_at":"2020-08-24T21:29:31.000Z","dependencies_parsed_at":"2022-08-14T21:13:08.568Z","dependency_job_id":null,"html_url":"https://github.com/ushliypakostnik/vue-auth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ushliypakostnik/vue-auth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ushliypakostnik%2Fvue-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ushliypakostnik%2Fvue-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ushliypakostnik%2Fvue-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ushliypakostnik%2Fvue-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ushliypakostnik","download_url":"https://codeload.github.com/ushliypakostnik/vue-auth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ushliypakostnik%2Fvue-auth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31736723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"ssl_error","status_checked_at":"2026-04-12T22:18:33.088Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","authentication","i18next","pwa","scss","social-login","stylelint","themes","vue","vue-cli","vue-router","vuex"],"created_at":"2024-11-15T01:28:20.378Z","updated_at":"2026-04-13T01:37:14.009Z","avatar_url":"https://github.com/ushliypakostnik.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Vue cli based frontend boilerplate\n==================================\n\nОписание\n--------\n\n[Демонстрация](https://vue-auth.kafedra.org/)\n\nОснованная на Vue cli реализация Progressive Web App клиента с модулем полноценной аунтефикации через [Backend API](https://github.com/ushliypakostnik/express-auth), локализацией и темезацией.\n\nСтилизация осуществляется по БЭМ с модульным SCSS.\n\n\nЮзеркейсы:\n----------\n\nПользователь может быть авторизован или не авторизован в системе.\n\n\n### Вход и регистрация\n\nНеавторизованному пользователю показывается два поля ввода: адреса электронной почты и пароля, а также три кнопки - входа через Facebook или ВКонтакте, и кнопка входа с помощью валидных данных почты и пароля.\n\nПользователь который ввел валидный электронный адрес и пароль будет авторизован в системе. Если пользователя с указанным адресом не существует в базе - он будет добавлен.\n\nАдрес электронной почты пользователя впервые авторизовавшегося в системе через социальную сеть, также будет добавлен в базу. Он сможет создать пароль при первой же попытке обычного входа по паролю со своей электронной почты.\n\n\n### Востановление пароля\n\nНиже стартовой формы показывается ссылка позволяющая переключиться на форму восстановления пароля, состоящую из только одного контрола ввода электронной почты и кнопки для ее отправки.\n\nПри попытке восстановления пароля на указанный адрес электронной почты отправляется письмо, в том случае, если пользователь с такой почтой уже зарегистрирован в базе. При переходе по ссылке с такого письма пользователь получает аутентификацию и оказывается на специальной форме из двух полей ввода пароля и кнопки, позволяющих создать новый пароль. При отправке двух совпадающих валидных паролей пользователь окажется во внутреннем интерфейсе, аккаунте. Его пароль будет изменен или создан, если ранее он входил только через социальные аккаунты.\n\n\n### Верификация\n\nКаждый новый пользователь получает статус неверифицированного и на указанный им почтовый ящик отправляется письмо с предложением подтвердить регистрацию. При переходе по ссылке в письме пользователь получает аутентификацию, верифицируется, и оказывается во внутреннем интерфейсе, аккаунте.\n\n\n### Аккаунт\n\nВо внутреннем интерфейсе, аккаунте пользователь видит адрес электронной почты, статус верификации, кнопку выхода из системы. Если пользователь не верифицирован он также видит кнопку повторной отправки письма для подтверждения регистрации с сообщением под ней предлагающим это сделать.\n\n\n### UI\n\nПользователь может выбирать язык и колористическую гамму интерфейса, тему.\n\nВо всех возможных и необходимых случаях в правильных местах интерфейс показывает информативные сообщения об успехе или провале действий совершаемых пользователем.\n\nПри переходе между состояниями, страницами, во время действий требующих ожидания ответа от сервера пользователю показывается анимированный лоадер.\n\n\nDeploy\n------\n\nУстановка зависимостей npm packages\n\n    $ npm install\n\nЗапуск сервера для разработки\n-----------------------------\n\n    $ npm start\n\n    http://localhost:3000/\n\nCборка\n------\n\nСборка проекта в продакшен, в папку /build\n\n    $ npm build\n\nТесты\n-----\n\nЗапуск тестов\n\n    $ npm test:unit\n\nЗапуск статического анализатора ES\n\n    $ npm run lint\n\nЗапуск статического анализатора стиоей\n\n    $ npm run stylelint\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fushliypakostnik%2Fvue-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fushliypakostnik%2Fvue-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fushliypakostnik%2Fvue-auth/lists"}