Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 2.12 KB

README.md

File metadata and controls

49 lines (35 loc) · 2.12 KB

Тестовое задание на позицию fullstack разработчик для ООО Сервис Финанс Консалтинг

использованные технологии:

  • Сервер Node.js/express
  • БД MySQL/sequelize
  • Клиент Typescript/React/Material UI
  • Стейт менеджер Redux Toolkit
Из заданий с плюсом выполнены работы с использованием sequelize на текущий момент на задание потрачено ~29 часов (будет добавляться по мере продвижения проекта)

Для использования создать файл .env в папке server, заполнить поля как в файле env.txt

Для запуска сервера npm run dev Для зпуска клиента npm run start

Условия: Необходимо применить:

  • TypeScript
  • express, jwt
  • react, redux, styled, material ui (опционально)

Цель — создать веб приложение для заказа товаров со склада Личный кабинет с разделением на роли: админ и пользователь

Реализовать авторизацию и регистрацию:

  • Форма регистрации для пользователей
  • Использовать JWT
  • Админ создается в БД, форма регистрации для него не нужна

Раздел с товарами:

  • CRUD товаров для админа
  • Обычные пользователи могут только заказывать товары
  • Данные о товарах, их кол-ве и стоимости должны хранится в БД MySQL

Будет плюсом:

  • Использовать Sequelize для работы с БД
  • Упаковка в докер
  • Написание gitlab CI - тестирование, линтинг, билд, деплой (ssh...)
  • Тесты