Skip to content

BorisMirsky/Intravision-test-task

Repository files navigation


Использовано:

- ASP .Net Core / Web API

- React / Next.js

- Typecsript (strict mode, тип 'any' отсутствуют)

- Контекст как стейт менеджер.

- СУБД два варианта:
 - SQLite 
 - MS Server (надо прикрепить (attach) файл .mdf через Studio к MS Server'у)
   
   Nuget пакеты установлены.
   Выбор заключается в изменении настроек в:
     - Intravision.Web/Program.cs - выбор одного из двух сервисов в контейнер.
     - Intravision.Web/appsettings.Development - выбор одной из двух DefaultConnection.
   По умолчанию проект работает с SQLite.
   Физически обе бд лежат в Intravision\backend\IntravisionBackend\Intravision.DataAccess\Database\
      
- В оба варианта БД уже занесены данные.  

- Менять можно таблицы Orders (добавление после оплаты) и Goods (добавление после импортa файла .xsls). 

- Бэкенд - чистая архитектура, с сервисами и репозиторием.

- Swagger прикручен http://localhost:5260/swagger/index.html

- Дополнительное условие №1.
  Нажали кнопку Импорт, выбрали в корне проекта newDataExcel.xslx. Запустилась
  функция добавления в таблицу Goods.
  В файл зашиты три товара с полями: название, цена, количество.

- Дополнительное условие №2.
  Не сделано


##################################################################



- Как пользоваться.
  - В папке \Intravision\backend\IntravisionBackend заводим файл решения. В VS запускаем проект.
  - В папке \Intravision\frontend правой клавишей выбираем Open with VS. В открывшейся программе открываем
  консоль разработчика (ctrl`) и переходим в Intravision\frontend\intravision и запускаем npm run dev.
  Открываем localhost:3000.


About

Тестовое задание компании Intravision на позицию fullstack-программист (C#, WebAPI, NextJS, SQL, antd)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors