├── .autoenv ├── .bashrc ├── .credo.exs ├── .github └── workflows │ ├── pull-request.yml │ ├── push.yml │ └── release.yml ├── .gitignore ├── .rubocop.yml ├── .slim-lint.yml ├── .stylelintrc.yml ├── Makefile ├── README.md ├── TODO.md ├── ansible.cfg ├── ansible ├── development.yml ├── development │ ├── group_vars │ │ └── all │ │ │ ├── vars.yml │ │ │ └── vault.yml │ └── inventory.yml ├── group_vars │ ├── all.yml │ └── inventory.yml ├── production │ ├── group_vars │ │ └── all │ │ │ ├── vars.yml │ │ │ └── vault.yml │ └── inventory.yml ├── templates │ ├── environment.j2 │ └── secrets.auto.tfvars.j2 └── terraform.yml ├── docker-compose.yml ├── k8s ├── Makefile ├── app-chart │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ │ ├── autoscaler.yaml │ │ ├── deployment.yaml │ │ ├── ingress-nginx.yaml │ │ └── service.yaml │ └── values.yaml ├── exercises-css.job.yml ├── exercises-elixir.job.yml ├── exercises-go.job.yml ├── exercises-html.job.yml ├── exercises-java.job.yml ├── exercises-javascript.job.yml ├── exercises-php.job.yml ├── exercises-python.job.yml ├── exercises-racket.job.yml ├── exercises-ruby.job.yml ├── nginx-config.yaml ├── values-external-dns.yml ├── values-gcloud-proxy.yml └── values-nginx-ingress.yml ├── make-compose.mk ├── make-services-caddy.mk ├── make-services-web.mk ├── mix.exs ├── mix.lock ├── package.json ├── services ├── caddy │ ├── Dockerfile.development │ ├── Dockerfile.production │ └── files │ │ ├── development │ │ └── Caddyfile │ │ └── production │ │ └── Caddyfile ├── static │ └── index.html └── web │ ├── .dockerignore │ ├── .env.docker │ ├── .eslintignore │ ├── .eslintrc.yml │ ├── .formatter.exs │ ├── .iex.exs │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── assets │ ├── babel.config.js │ ├── css │ │ ├── app.scss │ │ ├── hexlet-basics.scss │ │ └── variables.scss │ ├── js │ │ ├── app.js │ │ ├── lesson │ │ │ ├── EntityContext.js │ │ │ ├── components │ │ │ │ ├── App.jsx │ │ │ │ ├── Console.jsx │ │ │ │ ├── ControlBox.jsx │ │ │ │ ├── Editor.jsx │ │ │ │ ├── HTMLPreview.jsx │ │ │ │ ├── Solution.jsx │ │ │ │ └── TabsBox.jsx │ │ │ ├── connect.js │ │ │ ├── index.js │ │ │ ├── init.jsx │ │ │ ├── routes.js │ │ │ └── slices │ │ │ │ ├── checkInfo.js │ │ │ │ ├── currentTabInfo.js │ │ │ │ ├── editor.js │ │ │ │ ├── index.js │ │ │ │ ├── lessonState.js │ │ │ │ └── solutionState.js │ │ ├── lib │ │ │ ├── ansi_up.js │ │ │ ├── configureStore.js │ │ │ ├── data-fns-locale.js │ │ │ ├── i18n.js │ │ │ └── markdown.js │ │ ├── shared.js │ │ └── socket.js │ ├── locales │ │ ├── en │ │ │ └── translation.json │ │ └── ru │ │ │ └── translation.json │ ├── package-lock.json │ ├── package.json │ ├── static │ │ ├── favicon.ico │ │ └── images │ │ │ ├── css.png │ │ │ ├── elixir.png │ │ │ ├── fake_output_topbar.png │ │ │ ├── favicons │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon-114x114.png │ │ │ ├── apple-touch-icon-120x120.png │ │ │ ├── apple-touch-icon-144x144.png │ │ │ ├── apple-touch-icon-152x152.png │ │ │ ├── apple-touch-icon-167x167.png │ │ │ ├── apple-touch-icon-180x180.png │ │ │ ├── apple-touch-icon-57x57.png │ │ │ ├── apple-touch-icon-72x72.png │ │ │ ├── apple-touch-icon-76x76.png │ │ │ ├── apple-touch-icon-precomposed.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ │ │ ├── flag-en.svg │ │ │ ├── flag-ru.svg │ │ │ ├── go.png │ │ │ ├── hexlet_logo.png │ │ │ ├── html.png │ │ │ ├── java.png │ │ │ ├── javascript.png │ │ │ ├── logo.png │ │ │ ├── party_emoj.png │ │ │ ├── php.png │ │ │ ├── prof_icons │ │ │ ├── frontend.svg │ │ │ ├── layout-designer.svg │ │ │ ├── php.svg │ │ │ └── python.svg │ │ │ ├── python.png │ │ │ ├── racket.png │ │ │ ├── ruby.png │ │ │ ├── smm_cover.jpg │ │ │ └── smm_cover.png │ └── webpack.config.js │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ ├── prod.secret.exs │ └── test.exs │ ├── deploy-notify.sh │ ├── docker-compose.test.yml │ ├── lib │ ├── ext_enum.ex │ ├── hexlet_basics.ex │ ├── hexlet_basics │ │ ├── application.ex │ │ ├── email.ex │ │ ├── language.ex │ │ ├── language │ │ │ ├── module.ex │ │ │ └── module │ │ │ │ ├── description.ex │ │ │ │ ├── lesson.ex │ │ │ │ ├── lesson │ │ │ │ ├── description.ex │ │ │ │ └── scope.ex │ │ │ │ └── scope.ex │ │ ├── mailer.ex │ │ ├── notifier.ex │ │ ├── page_title.ex │ │ ├── repo.ex │ │ ├── state_machines │ │ │ ├── user │ │ │ │ └── email_delivery_state_machine.ex │ │ │ └── user_state_machine.ex │ │ ├── upload.ex │ │ ├── user.ex │ │ ├── user │ │ │ ├── account.ex │ │ │ ├── finished_lesson.ex │ │ │ └── scope.ex │ │ ├── user_manager.ex │ │ └── user_manager │ │ │ ├── error_handler.ex │ │ │ ├── guardian.ex │ │ │ └── pipeline.ex │ ├── hexlet_basics_web.ex │ ├── hexlet_basics_web │ │ ├── channels │ │ │ └── user_socket.ex │ │ ├── controllers │ │ │ ├── api │ │ │ │ ├── lesson │ │ │ │ │ └── check_controller.ex │ │ │ │ ├── lesson_controller.ex │ │ │ │ └── webhooks │ │ │ │ │ └── sparkpost_controller.ex │ │ │ ├── auth_controller.ex │ │ │ ├── language │ │ │ │ ├── module │ │ │ │ │ └── lesson_controller.ex │ │ │ │ └── module_controller.ex │ │ │ ├── language_controller.ex │ │ │ ├── lesson_controller.ex │ │ │ ├── locale_controller.ex │ │ │ ├── page_controller.ex │ │ │ ├── password_controller.ex │ │ │ ├── profile_controller.ex │ │ │ ├── remind_password_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── helpers │ │ │ ├── auth.ex │ │ │ ├── custom_url.ex │ │ │ └── language_styles.ex │ │ ├── plugs │ │ │ ├── api_require_auth.ex │ │ │ ├── assign_current_user.ex │ │ │ ├── assign_globals.ex │ │ │ ├── change_locale.ex │ │ │ ├── check_authentication.ex │ │ │ ├── detect_domain_for_root.ex │ │ │ ├── detect_locale_by_host.ex │ │ │ ├── require_auth.ex │ │ │ ├── set_locale.ex │ │ │ └── set_url.ex │ │ ├── router.ex │ │ ├── schemas │ │ │ ├── company_schema.ex │ │ │ └── language │ │ │ │ ├── module │ │ │ │ └── lesson_schema.ex │ │ │ │ └── module_schema.ex │ │ ├── serializers │ │ │ └── prev_lesson_serializer.ex │ │ ├── templates │ │ │ ├── email │ │ │ │ ├── confirmation.en.html.slime │ │ │ │ ├── confirmation.ru.html.slime │ │ │ │ ├── reset_password.en.html.slime │ │ │ │ └── reset_password.ru.html.slime │ │ │ ├── language │ │ │ │ ├── module │ │ │ │ │ ├── lesson │ │ │ │ │ │ ├── index.html.slime │ │ │ │ │ │ └── show.html.slime │ │ │ │ │ └── show.html.slime │ │ │ │ └── show.html.slime │ │ │ ├── layout │ │ │ │ ├── app.html.slime │ │ │ │ ├── email.html.slime │ │ │ │ ├── email.text.slime │ │ │ │ ├── lesson.html.slime │ │ │ │ └── shared │ │ │ │ │ ├── auth.html.slime │ │ │ │ │ ├── head.html.slime │ │ │ │ │ ├── header.html.slime │ │ │ │ │ └── start_body_scripts.html.slime │ │ │ ├── page │ │ │ │ ├── about.html.slime │ │ │ │ ├── index.html.slime │ │ │ │ ├── privacy.html.slim │ │ │ │ ├── robots.txt.eex │ │ │ │ └── tos.html.slim │ │ │ ├── password │ │ │ │ └── edit.html.slime │ │ │ ├── profile │ │ │ │ └── show.html.slime │ │ │ ├── remind_password │ │ │ │ └── new.html.slime │ │ │ ├── session │ │ │ │ └── new.html.slime │ │ │ ├── shared │ │ │ │ └── social_sign_in.html.slime │ │ │ └── user │ │ │ │ └── new.html.slime │ │ └── views │ │ │ ├── email_view.ex │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── language │ │ │ ├── module │ │ │ │ └── lesson_view.ex │ │ │ └── module_view.ex │ │ │ ├── language_view.ex │ │ │ ├── layout │ │ │ └── shared.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── password_view.ex │ │ │ ├── profile_view.ex │ │ │ ├── remind_password_view.ex │ │ │ ├── session_view.ex │ │ │ ├── shared_view.ex │ │ │ └── user_view.ex │ └── mix │ │ └── tasks │ │ └── exercises.ex │ ├── mix.exs │ ├── mix.lock │ ├── package-lock.json │ ├── postcss.config.js │ ├── priv │ ├── gettext │ │ ├── default.pot │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ ├── default.po │ │ │ │ └── errors.po │ │ ├── errors.pot │ │ └── ru │ │ │ └── LC_MESSAGES │ │ │ ├── default.po │ │ │ └── errors.po │ └── repo │ │ ├── migrations │ │ └── 20190911072926_migrate_email_deliviery_state_for_user.exs │ │ ├── seeds.exs │ │ └── structure.sql │ ├── test │ ├── hexlet_basics │ │ └── user_manager_test.exs │ ├── hexlet_basics_web │ │ ├── controllers │ │ │ ├── api │ │ │ │ ├── lesson │ │ │ │ │ └── check_controller_test.exs │ │ │ │ └── sparkpost_controller_test.exs │ │ │ ├── auth_controller_test.exs │ │ │ ├── language │ │ │ │ ├── module │ │ │ │ │ └── lesson_controller_test.exs │ │ │ │ └── module_controller_test.exs │ │ │ ├── language_controller_test.exs │ │ │ ├── lesson_controller_test.exs │ │ │ ├── locale_controller_test.exs │ │ │ ├── page_controller_test.exs │ │ │ ├── password_controller_test.exs │ │ │ ├── profile_controller_test.exs │ │ │ ├── remind_password_controller_test.exs │ │ │ ├── session_controller_test.exs │ │ │ └── user_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ ├── support │ │ ├── channel_case.ex │ │ ├── conn_case.ex │ │ ├── data_case.ex │ │ ├── factories │ │ │ ├── language_factory.ex │ │ │ ├── language_module_description_factory.ex │ │ │ ├── language_module_factory.ex │ │ │ ├── language_module_lesson_description_factory.ex │ │ │ ├── language_module_lesson_factory.ex │ │ │ ├── upload_factory.ex │ │ │ ├── user_account_factory.ex │ │ │ ├── user_factory.ex │ │ │ └── user_finished_lesson_factory.ex │ │ └── factory.ex │ └── test_helper.exs │ └── tsconfig.json └── terraform ├── Makefile ├── backend.tf ├── cloudbuild.tf ├── cloudflare.tf ├── dok8s.tf ├── kubernetes.tf ├── project.tf ├── source.tf ├── sql.tf ├── variables.tf └── versions.tf /.autoenv: -------------------------------------------------------------------------------- 1 | KUBECONFIG=~/hexlet_basics/.kube/config3 2 | -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | set -o vi 2 | -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.credo.exs -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | Lint/Syntax: 2 | Enabled: false 3 | -------------------------------------------------------------------------------- /.slim-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.slim-lint.yml -------------------------------------------------------------------------------- /.stylelintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/.stylelintrc.yml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/TODO.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible.cfg -------------------------------------------------------------------------------- /ansible/development.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/development.yml -------------------------------------------------------------------------------- /ansible/development/group_vars/all/vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/development/group_vars/all/vars.yml -------------------------------------------------------------------------------- /ansible/development/group_vars/all/vault.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/development/group_vars/all/vault.yml -------------------------------------------------------------------------------- /ansible/development/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/development/inventory.yml -------------------------------------------------------------------------------- /ansible/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/group_vars/all.yml -------------------------------------------------------------------------------- /ansible/group_vars/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/group_vars/inventory.yml -------------------------------------------------------------------------------- /ansible/production/group_vars/all/vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/production/group_vars/all/vars.yml -------------------------------------------------------------------------------- /ansible/production/group_vars/all/vault.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/production/group_vars/all/vault.yml -------------------------------------------------------------------------------- /ansible/production/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/production/inventory.yml -------------------------------------------------------------------------------- /ansible/templates/environment.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/templates/environment.j2 -------------------------------------------------------------------------------- /ansible/templates/secrets.auto.tfvars.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/templates/secrets.auto.tfvars.j2 -------------------------------------------------------------------------------- /ansible/terraform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/ansible/terraform.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /k8s/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/Makefile -------------------------------------------------------------------------------- /k8s/app-chart/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/.helmignore -------------------------------------------------------------------------------- /k8s/app-chart/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/Chart.yaml -------------------------------------------------------------------------------- /k8s/app-chart/templates/autoscaler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/templates/autoscaler.yaml -------------------------------------------------------------------------------- /k8s/app-chart/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/templates/deployment.yaml -------------------------------------------------------------------------------- /k8s/app-chart/templates/ingress-nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/templates/ingress-nginx.yaml -------------------------------------------------------------------------------- /k8s/app-chart/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/templates/service.yaml -------------------------------------------------------------------------------- /k8s/app-chart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/app-chart/values.yaml -------------------------------------------------------------------------------- /k8s/exercises-css.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-css.job.yml -------------------------------------------------------------------------------- /k8s/exercises-elixir.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-elixir.job.yml -------------------------------------------------------------------------------- /k8s/exercises-go.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-go.job.yml -------------------------------------------------------------------------------- /k8s/exercises-html.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-html.job.yml -------------------------------------------------------------------------------- /k8s/exercises-java.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-java.job.yml -------------------------------------------------------------------------------- /k8s/exercises-javascript.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-javascript.job.yml -------------------------------------------------------------------------------- /k8s/exercises-php.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-php.job.yml -------------------------------------------------------------------------------- /k8s/exercises-python.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-python.job.yml -------------------------------------------------------------------------------- /k8s/exercises-racket.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-racket.job.yml -------------------------------------------------------------------------------- /k8s/exercises-ruby.job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/exercises-ruby.job.yml -------------------------------------------------------------------------------- /k8s/nginx-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/nginx-config.yaml -------------------------------------------------------------------------------- /k8s/values-external-dns.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/values-external-dns.yml -------------------------------------------------------------------------------- /k8s/values-gcloud-proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/values-gcloud-proxy.yml -------------------------------------------------------------------------------- /k8s/values-nginx-ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/k8s/values-nginx-ingress.yml -------------------------------------------------------------------------------- /make-compose.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/make-compose.mk -------------------------------------------------------------------------------- /make-services-caddy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/make-services-caddy.mk -------------------------------------------------------------------------------- /make-services-web.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/make-services-web.mk -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/mix.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/package.json -------------------------------------------------------------------------------- /services/caddy/Dockerfile.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/caddy/Dockerfile.development -------------------------------------------------------------------------------- /services/caddy/Dockerfile.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/caddy/Dockerfile.production -------------------------------------------------------------------------------- /services/caddy/files/development/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/caddy/files/development/Caddyfile -------------------------------------------------------------------------------- /services/caddy/files/production/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/caddy/files/production/Caddyfile -------------------------------------------------------------------------------- /services/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/static/index.html -------------------------------------------------------------------------------- /services/web/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/.dockerignore -------------------------------------------------------------------------------- /services/web/.env.docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/.env.docker -------------------------------------------------------------------------------- /services/web/.eslintignore: -------------------------------------------------------------------------------- 1 | priv 2 | node_modules 3 | deps 4 | -------------------------------------------------------------------------------- /services/web/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/.eslintrc.yml -------------------------------------------------------------------------------- /services/web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/.formatter.exs -------------------------------------------------------------------------------- /services/web/.iex.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/.iex.exs -------------------------------------------------------------------------------- /services/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/Dockerfile -------------------------------------------------------------------------------- /services/web/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/Makefile -------------------------------------------------------------------------------- /services/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/README.md -------------------------------------------------------------------------------- /services/web/assets/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/babel.config.js -------------------------------------------------------------------------------- /services/web/assets/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/css/app.scss -------------------------------------------------------------------------------- /services/web/assets/css/hexlet-basics.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /services/web/assets/css/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/css/variables.scss -------------------------------------------------------------------------------- /services/web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/app.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/EntityContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/EntityContext.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/App.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/Console.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/Console.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/ControlBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/ControlBox.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/Editor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/Editor.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/HTMLPreview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/HTMLPreview.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/Solution.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/Solution.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/components/TabsBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/components/TabsBox.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/connect.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/index.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/init.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/init.jsx -------------------------------------------------------------------------------- /services/web/assets/js/lesson/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/routes.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/checkInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/checkInfo.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/currentTabInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/currentTabInfo.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/editor.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/index.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/lessonState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/lessonState.js -------------------------------------------------------------------------------- /services/web/assets/js/lesson/slices/solutionState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lesson/slices/solutionState.js -------------------------------------------------------------------------------- /services/web/assets/js/lib/ansi_up.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lib/ansi_up.js -------------------------------------------------------------------------------- /services/web/assets/js/lib/configureStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lib/configureStore.js -------------------------------------------------------------------------------- /services/web/assets/js/lib/data-fns-locale.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lib/data-fns-locale.js -------------------------------------------------------------------------------- /services/web/assets/js/lib/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lib/i18n.js -------------------------------------------------------------------------------- /services/web/assets/js/lib/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/lib/markdown.js -------------------------------------------------------------------------------- /services/web/assets/js/shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/shared.js -------------------------------------------------------------------------------- /services/web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/js/socket.js -------------------------------------------------------------------------------- /services/web/assets/locales/en/translation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/locales/en/translation.json -------------------------------------------------------------------------------- /services/web/assets/locales/ru/translation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/locales/ru/translation.json -------------------------------------------------------------------------------- /services/web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/package-lock.json -------------------------------------------------------------------------------- /services/web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/package.json -------------------------------------------------------------------------------- /services/web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/favicon.ico -------------------------------------------------------------------------------- /services/web/assets/static/images/css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/css.png -------------------------------------------------------------------------------- /services/web/assets/static/images/elixir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/elixir.png -------------------------------------------------------------------------------- /services/web/assets/static/images/fake_output_topbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/fake_output_topbar.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-167x167.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/browserconfig.xml -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/favicon.ico -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/mstile-150x150.png -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/favicons/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/favicons/site.webmanifest -------------------------------------------------------------------------------- /services/web/assets/static/images/flag-en.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/flag-en.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/flag-ru.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/flag-ru.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/go.png -------------------------------------------------------------------------------- /services/web/assets/static/images/hexlet_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/hexlet_logo.png -------------------------------------------------------------------------------- /services/web/assets/static/images/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/html.png -------------------------------------------------------------------------------- /services/web/assets/static/images/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/java.png -------------------------------------------------------------------------------- /services/web/assets/static/images/javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/javascript.png -------------------------------------------------------------------------------- /services/web/assets/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/logo.png -------------------------------------------------------------------------------- /services/web/assets/static/images/party_emoj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/party_emoj.png -------------------------------------------------------------------------------- /services/web/assets/static/images/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/php.png -------------------------------------------------------------------------------- /services/web/assets/static/images/prof_icons/frontend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/prof_icons/frontend.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/prof_icons/layout-designer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/prof_icons/layout-designer.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/prof_icons/php.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/prof_icons/php.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/prof_icons/python.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/prof_icons/python.svg -------------------------------------------------------------------------------- /services/web/assets/static/images/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/python.png -------------------------------------------------------------------------------- /services/web/assets/static/images/racket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/racket.png -------------------------------------------------------------------------------- /services/web/assets/static/images/ruby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/ruby.png -------------------------------------------------------------------------------- /services/web/assets/static/images/smm_cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/smm_cover.jpg -------------------------------------------------------------------------------- /services/web/assets/static/images/smm_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/static/images/smm_cover.png -------------------------------------------------------------------------------- /services/web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/assets/webpack.config.js -------------------------------------------------------------------------------- /services/web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/config/config.exs -------------------------------------------------------------------------------- /services/web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/config/dev.exs -------------------------------------------------------------------------------- /services/web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/config/prod.exs -------------------------------------------------------------------------------- /services/web/config/prod.secret.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/config/prod.secret.exs -------------------------------------------------------------------------------- /services/web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/config/test.exs -------------------------------------------------------------------------------- /services/web/deploy-notify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/deploy-notify.sh -------------------------------------------------------------------------------- /services/web/docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/docker-compose.test.yml -------------------------------------------------------------------------------- /services/web/lib/ext_enum.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/ext_enum.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/application.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/email.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module/description.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module/description.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module/lesson.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module/lesson.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module/lesson/description.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module/lesson/description.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module/lesson/scope.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module/lesson/scope.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/language/module/scope.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/language/module/scope.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/mailer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/mailer.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/notifier.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/notifier.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/page_title.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/page_title.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/repo.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/state_machines/user/email_delivery_state_machine.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/state_machines/user/email_delivery_state_machine.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/state_machines/user_state_machine.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/state_machines/user_state_machine.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/upload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/upload.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user/account.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user/account.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user/finished_lesson.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user/finished_lesson.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user/scope.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user/scope.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user_manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user_manager.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user_manager/error_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user_manager/error_handler.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user_manager/guardian.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user_manager/guardian.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics/user_manager/pipeline.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics/user_manager/pipeline.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/channels/user_socket.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/api/lesson/check_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/api/lesson/check_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/api/lesson_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/api/lesson_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/api/webhooks/sparkpost_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/api/webhooks/sparkpost_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/auth_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/auth_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/language/module/lesson_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/language/module/lesson_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/language/module_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/language/module_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/language_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/language_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/lesson_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/lesson_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/locale_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/locale_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/password_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/password_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/profile_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/profile_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/remind_password_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/remind_password_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/endpoint.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/gettext.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/helpers/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/helpers/auth.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/helpers/custom_url.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/helpers/custom_url.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/helpers/language_styles.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/helpers/language_styles.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/api_require_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/api_require_auth.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/assign_current_user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/assign_current_user.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/assign_globals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/assign_globals.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/change_locale.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/change_locale.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/check_authentication.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/check_authentication.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/detect_domain_for_root.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/detect_domain_for_root.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/detect_locale_by_host.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/detect_locale_by_host.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/require_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/require_auth.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/set_locale.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/set_locale.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/plugs/set_url.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/plugs/set_url.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/router.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/schemas/company_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/schemas/company_schema.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/schemas/language/module/lesson_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/schemas/language/module/lesson_schema.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/schemas/language/module_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/schemas/language/module_schema.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/serializers/prev_lesson_serializer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/serializers/prev_lesson_serializer.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/email/confirmation.en.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/email/confirmation.en.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/email/confirmation.ru.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/email/confirmation.ru.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/email/reset_password.en.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/email/reset_password.en.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/email/reset_password.ru.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/email/reset_password.ru.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/language/module/lesson/index.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/language/module/lesson/index.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/language/module/lesson/show.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/language/module/lesson/show.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/language/module/show.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/language/module/show.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/language/show.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/language/show.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/app.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/app.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/email.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/email.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/email.text.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/email.text.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/lesson.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/lesson.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/shared/auth.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/shared/auth.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/shared/head.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/shared/head.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/shared/header.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/shared/header.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/layout/shared/start_body_scripts.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/layout/shared/start_body_scripts.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/page/about.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/page/about.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/page/index.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/page/index.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/page/privacy.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/page/privacy.html.slim -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/page/robots.txt.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/page/robots.txt.eex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/page/tos.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/page/tos.html.slim -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/password/edit.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/password/edit.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/profile/show.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/profile/show.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/remind_password/new.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/remind_password/new.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/session/new.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/session/new.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/shared/social_sign_in.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/shared/social_sign_in.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/templates/user/new.html.slime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/templates/user/new.html.slime -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/email_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/email_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/error_helpers.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/error_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/language/module/lesson_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/language/module/lesson_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/language/module_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/language/module_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/language_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/language_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/layout/shared.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/layout/shared.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/layout_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/page_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/password_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/password_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/profile_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/profile_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/remind_password_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/remind_password_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/session_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/shared_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/shared_view.ex -------------------------------------------------------------------------------- /services/web/lib/hexlet_basics_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/hexlet_basics_web/views/user_view.ex -------------------------------------------------------------------------------- /services/web/lib/mix/tasks/exercises.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/lib/mix/tasks/exercises.ex -------------------------------------------------------------------------------- /services/web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/mix.exs -------------------------------------------------------------------------------- /services/web/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/mix.lock -------------------------------------------------------------------------------- /services/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/package-lock.json -------------------------------------------------------------------------------- /services/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/postcss.config.js -------------------------------------------------------------------------------- /services/web/priv/gettext/default.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/default.pot -------------------------------------------------------------------------------- /services/web/priv/gettext/en/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/en/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /services/web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /services/web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /services/web/priv/gettext/ru/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/ru/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /services/web/priv/gettext/ru/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/gettext/ru/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /services/web/priv/repo/migrations/20190911072926_migrate_email_deliviery_state_for_user.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/repo/migrations/20190911072926_migrate_email_deliviery_state_for_user.exs -------------------------------------------------------------------------------- /services/web/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/repo/seeds.exs -------------------------------------------------------------------------------- /services/web/priv/repo/structure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/priv/repo/structure.sql -------------------------------------------------------------------------------- /services/web/test/hexlet_basics/user_manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics/user_manager_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/api/lesson/check_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/api/lesson/check_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/api/sparkpost_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/api/sparkpost_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/auth_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/auth_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/language/module/lesson_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/language/module/lesson_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/language/module_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/language/module_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/language_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/language_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/lesson_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/lesson_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/locale_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/locale_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/password_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/password_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/profile_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/profile_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/remind_password_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/remind_password_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/views/error_view_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /services/web/test/hexlet_basics_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/hexlet_basics_web/views/page_view_test.exs -------------------------------------------------------------------------------- /services/web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/channel_case.ex -------------------------------------------------------------------------------- /services/web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/conn_case.ex -------------------------------------------------------------------------------- /services/web/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/data_case.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/language_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/language_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/language_module_description_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/language_module_description_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/language_module_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/language_module_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/language_module_lesson_description_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/language_module_lesson_description_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/language_module_lesson_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/language_module_lesson_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/upload_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/upload_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/user_account_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/user_account_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/user_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/user_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factories/user_finished_lesson_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factories/user_finished_lesson_factory.ex -------------------------------------------------------------------------------- /services/web/test/support/factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/support/factory.ex -------------------------------------------------------------------------------- /services/web/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/test/test_helper.exs -------------------------------------------------------------------------------- /services/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/services/web/tsconfig.json -------------------------------------------------------------------------------- /terraform/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/Makefile -------------------------------------------------------------------------------- /terraform/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/backend.tf -------------------------------------------------------------------------------- /terraform/cloudbuild.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/cloudbuild.tf -------------------------------------------------------------------------------- /terraform/cloudflare.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/cloudflare.tf -------------------------------------------------------------------------------- /terraform/dok8s.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/dok8s.tf -------------------------------------------------------------------------------- /terraform/kubernetes.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/kubernetes.tf -------------------------------------------------------------------------------- /terraform/project.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/project.tf -------------------------------------------------------------------------------- /terraform/source.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/source.tf -------------------------------------------------------------------------------- /terraform/sql.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/sql.tf -------------------------------------------------------------------------------- /terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/variables.tf -------------------------------------------------------------------------------- /terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexlet-basics/hexlet_basics/HEAD/terraform/versions.tf --------------------------------------------------------------------------------