GithubHelp home page GithubHelp logo

bp-test-react's Introduction

Тестовое приложение на реакте

Приложение написано на основании тестового задания компании breakpoint

Задание

  1. Адаптивная форма входа с валидацией в модальном окне
  2. Счётчики успешной / неуспешной авторизации

Требования

Требования к модальному окну:

  • Без использования плагинов создать собственное модальное окно.
  • При нажатии на кнопку “Login”, должно открыться модальное окно с формой входа.
  • Модальное окно всегда центрируется на экране.
  • При нажатии на 'Х' или мимо модального окна, оно закрывается.
  • Модальное окно адаптивное. Требования к форме:
  • Поля E-mail и Password валидируются.
  • Создать файл users.json с несколькими записями (E-mail, Password), для авторизации.
  • После успешной авторизации модальное окно выводит сообщение “success” и само закрывается через 3с.

Требования к счетчикам:

  • Считать успешные и неуспешные авторизации формы.
  • При обновлении страницы значения счетчиков не должны пропадать.

Для запуска проекта в дев-режме используется команда

npm run start:dev

Учетные записи

Для проверки успешной акутентификации стоит использовать учетные записи из файла ./src/server/user.json

email: [email protected] password: 1Aaaaaaa

email: [email protected] password: 2Aaaaaaa

email: [email protected] password: 3Aaaaaaa

P.S.

Для обработки события закрытия формы (изменения роута), когда в поля формы введены значения, используется unstable usePrompt библиотеки react-router-dom v 6.10.0, т.к. разработчики библиотеки при переходе с 5 версии на 6 версию исключили из библиотеки компонент , а адекватно работающих решений совместимых с версией 6.10.0 на просторах интернета не нашлось

bp-test-react's People

Contributors

abaranchugov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.