- Data: Persons (class Person). Class Person, fields: id, fname, lname, age, city, phoneNumber, email, companyName.
- Databases:
- SQL (PostgreSQL, H2, MySQL)
- NoSQL (MongoDB, Redis, Cassandra, GraphDB)
- Для страрта пропишите в терминале следущие команды:
yarn install
yarn build
yarn start
- Main page:
- Дропдаун выбора базы данных, по умолчанию - MySQL;
- Поисковая строка для поиска необходимой записи по fname;
- Поисковая строка для поиска необходимой записи по lname;
- Дропдаун для выбора сортировки данных по каждому полю;
- Контрольная панель с кнопками: Create, Update, Delete, ClearAll;
- Панель ввода данных (label + input, где label - имя поля персоны);
- Дропдаун с локализацией (en, ru), по умолчанию en;
- Дропдаун со сменой темы (light, black), по умолчанию light;
- Кнопка logout -> переход на страницу авторизации;
- Кнопка settings -> настройки пользователя: можно изменить свой логин и/или пароль.
- Auth page:
- Форма с логином и паролем + кнопка Login, а также ссылка на форму регистрации SignUp;
- Reg page:
- Форма с логином, паролем, подтверждением пароля. Логин уникален. Все поля обязательны для ввода.
- Учесть валидацию полей как на фронте так и на бекенде, (как конкретно валидировать - включить здравый смысл и решить на уровне команды).
- Серверная часть пишется в стиле ООП.
- Обязательное наличие юнит тестов на проекте (бизнесс логика).
- Применить фреймворк Express.js на бекенде.
- Применить ES6 при написании логики в приложении.
- Применить Webpack для сборки проекта.
- Хостинг на сервере Amazone или GoogleCloud или где-нибудь ещё на ваше усмотрение (можно использовать heroku).
- UI доработать на усмотрение команды. Мокапы согласовать
Demo of the project you could find here [https://frogers-db.herokuapp.com/login]