Giter Site home page Giter Site logo

fitfriends-fitness-service's Introduction

Fitfriends

Сайт-платформа спортивного клуба, построен на микросервисной архитектуре и базовых технологиях NestJS, брокере сообщений RabbitMq и ReactJS.

Ресурсы проектa

  1. HTTP запросы находятся в файле fitfriends/apps/api-gateway/src/app/controllers/Fitfriends.postman_collection.json

  2. Пример файла с переменными окружения fitfriends/envs/.env-example

  3. Документация доступна по адресу http://localhost:3333/spec после запуска сервиcа api-gateway

  4. Список микросервисов:

    • api-gateway — содержит http контроллеры
    • users — отвечает за авторизацию, хранение сессий, пользователей и друзей
    • fitness — содержит бизнес логику приложения
    • storage — отвечает за обработку файлов
    • notify — управляет рассылками по подпискам и уведомлениями
  5. Списки сценариев для микросервисов:

    • serve — запускает сервис, доступен для всех сервисов.
  6. Сценарии для сервиса fitness

    • db-reset — делает перестановку клиента prisma
    • db-generate — генерирует клиента в соответствие со схемой
    • db-migrate — осуществляет миграцию БД

    Запуск сценариев осуществляется через nx run <название сервиса>:<название сценария>

  7. Сценарии командной строки:

    • services:docker-up — загрузит и сконфигурирует контейнеры docker
    • services:docker-start — запустит все контейнеры
    • services:docker-stop — остановит все контейнеры
    • services:db-init — проинициализирует prisma
    • services:db-seed — заполнит базы данных тестовыми данными
    • services:db-reset — очистит базы данных
    • services:start — запустит все микросервисы
    • services:lint — выполнит проверку линтером
  8. Команда генерации тестовых данных создает две учетные записи: [email protected] — роль тренера

    [email protected] — роль клиента

    Пароль для всех учетных записей: 123456

Порядок действий для запуска проекта

  1. Создайте файл .env в папке fitfriends/envs/ обновите переменные окружения по образцу в файле .env-example

  2. Установите зависимости npm i

  3. Установите docker

  4. В директории ./fitfriends запустите сценарии в следующем порядке:

    • npm run servisec:docker-up
    • npm run services:docker-start
    • npm run services:start
  5. Перейдите в другое окно терминала

    • npm run services:db-init
    • npm run services:seed

fitfriends-fitness-service's People

Contributors

arty-petrov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.