Skip to content

Платформа складского учёта для тату-студий

Notifications You must be signed in to change notification settings

artemlatark/fillstuff

Repository files navigation

Fillstuff

Fillstuff

Документация

Обзор

Технологии

Архитектура репозитория:

  • Full-stack JavaScript: мы используем Node.js для серверов и React для поддержки наших веб-приложений. Почти весь код в этом репозитории написан на JavaScript.

Список всех больших технологий:

Структура папок

fillstuff/
├── api        # API сервер
├── mobile     # Мобильное приложения (сборка с Expo)
├── public     # Открытые файлы, используемые во внешнем интерфейсе
├── shared     # Общий JavaScript код
└── src        # Frontend SPA

Стиль кода

Мы запускаем Prettier on-commit, это означает, что вы можете писать код в любом стиле и он будет автоматически отформатирован в соответствии с общим стилем при запуске git commit.

Правила
  • Мы используем модуль отладки debug для регистрации отладочной информации в development среде. В production мы используем winston для регистрации логов.

Первая настройка

Для начала клонируйте репозиторий:

git clone git@github.com:artemkrynkin/fillstuff.git

Если вы получили сообщение Permission denied используя ssh прочитайте это или используйте https ссылку в качестве запасного варианта.

git clone https://github.com/artemkrynkin/fillstuff.git

Установка

Fillstuff имеет 3 больших этапа установки:

  1. Установка MongoDB: см. Документацию MongoDB для получения инструкций по установке его с вашей ОС.
  2. Установка yarn: мы используем yarn для установки зависимостей JavaScript. Инструкции по установке смотрите в документации yarn.
  3. Установка зависимостей: чтобы не устанавливать зависимости для каждого сервиса в отдельности, есть сценарий, который проходит и выполняет yarn install для каждого сервиса вместо вас: (установка может занять некоторое время)
node shared/install-dependencies.js

Вы закончили установку! 💥

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

Фоновые сервисы

Каждый раз когда вы хотите запустить Fillstuff локально, вы должны запустить MongoDB работающую в фоновом режиме.

mongod

Запустите серверы

В зависимости от того, над чем вы хотите работать, вам нужно запустить разные серверы. Все серверы работают в режиме разработки yarn run dev:<workername>, например, yarn run dev:web для запуска Frontend SPA.

Независимо от того, что вы пытаетесь сделать, вам нужно будет запустить API, поэтому начните с фоновой вкладки:

yarn run dev:api

Frontend интерфейс

yarn run dev:web

Разработка мобильных приложений

Для разработки мобильного приложения необходимо чтобы API сервер работал в фоновом режиме (yarn run dev:api), затем на другой вкладке терминала запустите:

cd mobile && yarn start

Для более подробной информации см. Expo CLI

About

Платформа складского учёта для тату-студий

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages