Skip to content

moevm/nsql1h26-tailor

Repository files navigation

nosql_template

Содержание

Предварительная проверка заданий

1. Согласована и сформулирована тема курсовой

2. Usecase

3. Модель данных

4. Прототип хранение и представление

5. Прототип анализ

6. Пояснительная записка

7. App is ready

Подготовка к запуску

  • Убедитесь, что у вас установлен Docker, Docker Compose и Git.

  • Клонируйте репозиторий с помощью команды:

    git clone https://github.com/moevm/nsql1h26-tailor.git
  • Перейдите в директорию проекта:

    cd nsql1h26-tailor

Запуск приложения

Запуск приложения с Docker Compose

  • Запустите приложение с помощью Docker Compose (убедитесь, что порты 8080 и 3000 свободны):

    docker compose up --build
  • Перейдите в раздел Проверка работоспособности

Запуск приложения без Docker

Подготовка к запуску

  • Убедитесь, что у вас установлены:

  • Установите зависимости для backend и frontend:

    pnpm i
  • Отредактируйте файл .env в корне проекта:

    MONGO_HOST=localhost
    MONGO_PORT=27017
  • Если авторизация в MongoDB включена, добавьте следующие переменные в .env (иначе, уберите):

    MONGO_USER=your_username
    MONGO_PASSWORD=your_password
  • Запустите MongoDB в вашей системе

Запуск локально в production режиме

  • Запустите приложение (убедитесь, что порты 8080 и 3000 свободны):

    pnpm build && pnpm preview

Запуск локально в development режиме

  • Запустите приложение в режиме разработки (убедитесь, что порты 8080 и 3000 свободны):

    pnpm dev

Проверка работоспособности

Docker Compose

  1. Подождите инициализации всех контейнеров. Зайдите по адресу http://127.0.0.1:8080 в браузере, чтобы увидеть запущенное приложение.
  2. Проверьте, что на момент запуска http://127.0.0.1:8080 и http://127.0.0.1:3000 не заняты другими приложениями и контейнерами.

Локальный запуск

  1. Убедитесь, что MongoDB запущен и доступен по адресу, указанному в файле .env.
  2. Зайдите по адресу http://127.0.0.1:8080 в браузере, чтобы увидеть запущенное приложение.
  3. Проверьте, что на момент запуска http://127.0.0.1:8080 и http://127.0.0.1:3000 не заняты другими приложениями.

Отладочные роли

Клиент:

Работник:

Руководство: