Skip to content
This repository was archived by the owner on Jun 14, 2025. It is now read-only.

Nowely/OrderTrackingApplication

Repository files navigation

OrderTrackingApplication

Веб-приложение для отслеживания статуса заказов.

Структура

  • assets - сваггер, скриншоты интерфейса
  • docs - связанные с проектом документы: тз, планы
  • Client - фронтенд часть приложения
  • Server - бекенд часть приложения

Предварительные требования

В проекте используется .NET Aspire. Чтобы с ним работать, требуется следующее:

Детальнее об .NET Aspire

Запуск

Прежде, чем запускать:

  1. Запустите docker
  2. Установите при необходимости зависимости npm i клиентского приложения в папке Client (Опционально)

Имеется два способа запуска приложения:

  1. Через aspire
  2. Стандартный - каждое приложение в отдельности

Способ 1. Чтобы запустить через aspire можно использовать cli

dotnet run --project Server/Aspire.AppHost

Или через IDE запустить проект Aspire.AppHost. В итоге запустится дашборд и поднимутся все контейнеры, связи.

Способ 2.

В этом способе придется вручную конфигурировать все строки соединения и вручную запускать контейнеры.

Основными приложениями являются Server/Orders и Client.

Серверное приложение запускается аналогично 1-му способу. Клиентское приложение запускается командой npm run dev из папки Client.

Стек

Backend:

  • .NET 8, ASP.NET Core Web API
  • EF Core
  • PostgreSQL
  • RabbitMQ
  • .NET Aspire для локальной оркестрации и observability
  • OpenTelemetry для метрик, трассировки и логов

Frontend:

  • TypeScript
  • React
  • Server-sent events
  • Zustand

About

Test task implementation. Web applications for order status tracking.

Resources

License

Stars

Watchers

Forks

Languages