You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Artem-Darius Weber
0446d5fa1d
|
1 year ago | |
---|---|---|
.. | ||
apps | 1 year ago | |
layout | 1 year ago | |
libs/prisma-clients | 1 year ago | |
pages | 1 year ago | |
prisma-generator | 1 year ago | |
ui | 1 year ago | |
ui-modules | 1 year ago | |
.editorconfig | 1 year ago | |
.env | 1 year ago | |
.env.example | 1 year ago | |
.eslintignore | 1 year ago | |
.eslintrc.json | 1 year ago | |
.gitignore | 1 year ago | |
.prettierignore | 1 year ago | |
.prettierrc | 1 year ago | |
README.md | 1 year ago | |
Screenshot 2023-10-09 at 12.29.46.png | 1 year ago | |
agw.ts | 1 year ago | |
docker-compose.yaml | 1 year ago | |
jest.config.ts | 1 year ago | |
jest.preset.js | 1 year ago | |
nx.json | 1 year ago | |
package-lock.json | 1 year ago | |
package.json | 1 year ago | |
tsconfig.base.json | 1 year ago |
README.md
K-Lab | Cyber Garden Weather
✨
Processing Platform monorepo
Описание
Сервисы
Dev
Backend
Prisma Types
nx g prisma-generator
Frontend
Create a new Layout
nx g @nx/react:component NAME --project site-layouts
Create a new Page
nx g @nx/react:component NAME --project site-pages
Create a new Component
Like navbar, footer, login card, delete modal alert and et.
nx g @nx/react:component NAME --project ui-modules
Create a new UI Component
Like nav_link, cta_button, username_input and et.
nx g @nx/react:component NAME --project ui
Развертывание
To start the development server run nx serve frontend
. Open your browser and navigate to http://localhost:4200/. Happy coding!
npm i -g prisma nx
yarn install
copy .env.example .env
docker-compose up -d
Run all services:
nx run-many --parallel --target=serve --projects=crud,agw,agregators-service,measures-service,sensors-service
nx run py-tg-bot-weather-agent:serve
Структура репозитория
Репозиторий содержит следующие основные каталоги и файлы:
apps
- приложенияlibs
- библиотеки и генераторыtools
- Nx workspaces toolsdocs
- документация
Коммиты
Используемые префиксы:
- feat: (от "feature") - новая функциональность или добавление нового компонента.
- fix: - исправление ошибок или дефектов.
- docs: - изменения, связанные с документацией, например, обновление README или документации в коде.
- style: - изменения внешнего вида кода, форматирование, пробелы, отступы и т.д., которые не влияют на его поведение.
- refactor: - рефакторинг кода без исправления ошибок или добавления новых функций.
- test: - добавление или исправление тестов.
- chore: - изменения в сборочных скриптах, настройках инструментов, обновление зависимостей и т.д.
- perf: - изменения, связанные с оптимизацией производительности.
- revert: - отмена предыдущего коммита.
- merge: - коммит, созданный при слиянии веток.
- release: - коммит, связанный с выпуском новой версии.
- require: - коммит, связанный с установкой новой библиотеки
Any NX comands log
- npx create-nx-workspace@latest --preset=react
- npm install -D @nrwl/nest
- nx g @nrwl/nest:app agw --frontendProject crud
- nx g @nx/react:setup-tailwind --project=crud
- nx g @nx/react:lib ui
- nx g @nx/react:component navbar --project ui
- nx run-many --parallel --target=serve --projects=agw,auth,crud
Creating Prisma generator tool
- nx g plugin
- prisma-generator
- nx generate @nx/plugin:generator prisma-generator --project=prisma-generator
Run
- nx generate prisma-generator
Migrations
- prisma db push --schema="./libs/prisma-clients/Agregators/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Agregators/prisma/schema.prisma"
- prisma db push --schema="./libs/prisma-clients/Measures/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Measures/prisma/schema.prisma"
- prisma db push --schema="./libs/prisma-clients/Sensors/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Sensors/prisma/schema.prisma"
Crud Pages
- nx generate @nrwl/react:lib site-pages --template=typescript
- nx g @nx/react:component NAME --project site-pages
- nx build site-pages
Crud Layout
- nx generate @nrwl/react:lib site-layouts --template=typescript
- nx g @nx/react:component NAME --project site-layouts