Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Разработка на JavaScript — удалённая работа в Москве

Дата: 2024-06-13
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-06-13
Описание
решить задачи. решить задачи. 1. Как и было ранее в контрольной 8, показать модальное окно с текстом «На вашу почту выслана ссылка, перейдите по ней, чтобы завершить регистрацию» и кнопкой «ОК». 2.Записать данные о пользователе в объект, а этот объект, в свою очередь, записать в массив clients, который будет храниться в Local Storage. Внимание! Local Storage должен хранить данные обо всех зарегистрированных пользователях в виде объектов в массиве clients. То есть когда на сайте регистрируется второй пользователь, данные о первом не должны удаляться. В случае затруднений рекомендуем обратиться к бонусному уроку, в котором описывалась реализация корзины. 2 страница: Страница входа При нажатии на ссылку «Already have an account?» или на кнопку «ОК» в модальном окне происходит то же самое, что и было ранее - переход на страницу логина. Но в этот раз вам не надо удалять ссылку «Already have an account?», вместо этого нужно заменить на ней текст на «Registration» и заменить слушатель на этой кнопке. Слушатель на кнопке «Sign In» также нужно будет заменить на другой. 1. При нажатии на ссылку «Registration» страница должна просто перезагружаться (таким образом будет имитироваться переход на страницу регистрации, потому что при первой загрузке страницы мы попадаем на страницу регистрации). 2. При нажатии на кнопку «Sign In» нужно проверять, заполнены ли поля Username и Password. Если какое-то поле не заполнено - выводим под ним ошибку и делаем рамку поля красной. Если оба поля заполнены, то нужно брать значения из полей Username и Password и проверять, есть ли пользователь с таким логином в массиве clients в Local Storage. Если пользователь не найден, то рамка поля логина становится красной и под полем выводится текст «Такой пользователь не зарегистрирован». Если пользователь найден, но пароль не совпадает - то красным подчеркивается поле пароля, и под полем появляется ошибка «Неверный пароль». Если пользователь найден в массиве clients и его пароль введен верно - то нужно имитировать переход в личный кабинет. 3 страница: Личный кабинет Чтобы имитировать переход в личный кабинет, нужно: 1. Текст заголовка необходимо заменить на «Welcome, name!», где name - это имя залогиненного пользователя.Внимание: имя - это не username, а то, что пользователь вводил в full name! 2. Текст на кнопке «Sign In» заменить на «Exit» и заменить слушатель на этой кнопке: теперь она должна просто перезагружать страницу, чтобы имитировать выход на страницу регистрации. 3. Все остальные элементы (текст под заголовком, поля Username и Password, ссылку “Registration“) нужно удалить Сделать в JS. Ссылку на диск пришлю.
Похожие заказы

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта.
Краснодар Фрилансеры

Разработка на Next.js

дистанционно
договорная
Веб-разработка. Доработка существующего продукта, разработка с нуля. Ищем Fullstack-разработчика (Next.js + Supabase). Что нужно: собрать простой ЛК с Magic Links, оплатой, дрип-контентом. Уже есть: - Готовый контент – сам продукт сверстан и готов ( нужна оболочка вокруг него) - Простой макет личного кабинета - Чёткое понимание логики Нужно реализовать: 1. Вход и регистрация через Magic Links (Supabase Auth) - Пользователь оплачивает, вводит email → получает ссылку → переходит → попадает в ЛК. - Повторный вход через Magic Links — аналогично (стандартный flow Supabase). 2. Личный кабинет с дрип-контентом - Отображение списка юнитов контента - Ежедневное открытие нового юнита контента. Сегодняшний и все предыдущие — доступны, будущие — закрыты. - Отметка о прохождении урока (прогресс). 3. Платежи и доступ - Оплата подписки - После оплаты — доступ ко всем урокам (с сохранением дрип-логики). - При неоплате — блокировка доступа. - Платёжный шлюз: ЮKassa или CloudPayments (карты + СБП). Обязательна обработка вебхуков. 4. Повторная авторизация и сессии - Пользователь не "вылетает" из системы после перезагрузки. - Кнопка "Выйти" (завершение сессии). - Magic-ссылки — одноразовые, с ограничением по времени. 5. Минимальная админка - Просмотр пользователей, статуса подписки, прогресса (можно через Supabase Studio + простые кастомные страницы). Кого мы ищем (это важно): - Опыт от 2 лет коммерческой разработки (fullstack). - Уже настраивал проекты на Next.js + Supabase (Auth, RLS, база данных). - Умеет подключать кастомный SMTP - Делал интеграцию платежей (CloudPayments / ЮKassa) с вебхуками. - Понимаете, что такое дрип-контент, подписки, управление сессиями. - - Умеете проводить локальное тестирование вебхуков, проверку магических ссылок, сессий и других ключевых аспектов использования продукта Обязательно при отклике: Пришлите ссылку на работающий проект, где вы уже настраивали связку Supabase Auth + платежи. Важно: пожалуйста не откликайтесь, если код пишите исключительно на ИИ без глубокого понимания бэкенда. Ищем специалиста для долгосрочного сотрудничества. Будем рады знакомству и долгосрочному продуктивному партнерству.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Делаем RunX — сервис, который генерирует беговые маршруты через WEB APP. Уже есть рабочий продукт, сейчас хотим улучшить текущий проект. Нужен разработчик, который не просто пишет код, а думает про продукт. Стек: React (Vite), Node.js (Express), PostgreSQL, Docker OSM + Nominatim для карт и маршрутов Telegram Web API Задачи: - развитие веб-приложения - логика генерации маршрутов - работа с API и интеграциями - участие в продуктовых решениях Важно: - самостоятельность - умение работать с неидеальными задачами - интерес к продукту (спорт / карты — плюс).
Санкт-Петербург Фрилансеры

Разработка на JavaScript

дистанционно
договорная
На Tilda. Настройка, доработка существующего продукта. Необходимо внести изменения в коде на сайт (сделан на Tilda). Настроить: -логику сценариев -переключения (toggle ? tabs) -работа с формой -payload -валидация VIN -интеграция с Albato Подробности и тз в личных сообщениях.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Задание во вложении. Разработка с нуля. ТЗ во вложении.
Оренбург Фрилансеры

Разработка на Node.js

дистанционно
договорная
Веб-разработка. Разработка с нуля. Пожелания и особенности: Необходимо приложение веб для сканирования штрихкодов, записи видео распаковки товара, загрузки видео в яндекс диск. И запись в учет системы мой склад.
Волгоград Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта.
Саратов Фрилансеры