Skip to main content

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

Всі класифікатори та селекти зберігаються у відповідному GIT проєкті в папці cls.

Для розробки слід використовувати гілку dev, стабільна ж версія зберігається у гілці main

Типова структура проекту GIT

assets                     - статичний контент
├── image - зображення
├── style - стилі
├── js - скріпти
├── font - шрифти

docs - документація
├── docs
│   ├── index.md - стартова сторінка документації
├── mkdocs.uml
├── openapi.yaml - може генеруватись автоматично з postman
├── postman.json - може генеруватись автоматично з openapi

CABINET.APPEAL - module Admin
├── migrations
│   ├── 0001.sql - міграції
│   ├── pgfunc - функції бази
│   ├── schema
│   │   ├── data.json - структура таблиць у форматі json
│   └── view
└── templates - шаблони
├── cls - незмінні класифікатори
├── form - форми json
├── interface - інтерфейси адмін частини
├── pt - частини шаблонів - для інтерфейсів та шаблонів
├── siteTemplate - шаблони сторінок сайту
│ │ ├── home1.html
│ │ ├── header1.html
│ │ └── dashboard35.html
└── table - таблиці

SITE - module SITE/GEOportal PUBLIC
├── vue - project vue component
├── public - static content
│   ├── js - скріпти - ( можна cdn )
│   ├── tpl - стилі
│   ├── fonts - шрифти
├── sass - вихідні стилі saas
│   ├── main.css
│   ├── home.css
└── templates - шаблони
├── cls - незмінні класифікатори
├── form - форми json
├── interface - інтерфейси адмін частини
├── pt - частини шаблонів - для інтерфейсів та шаблонів
├── siteTemplate - шаблони сторінок сайту
└── table - таблиці

README.md - опис проекту
CHANGELOG.md - change log
CONTRIBUTING.md - керівництво або додаткові поради
LICENSE - ліцензія

.gitlab-ci.yml - ci/cd pipeline
.gitignore - git ignore path

Let’s have a look at what these files are:

  • assets: Where you write and include your static frontend assets.
  • manifest.yml: Describes your app. It contains the name and ID of your app, along with the modules it uses. This app displays a content byline app on all Confluence pages and has a resource that provides the content of your custom UI for the app.
  • package.json: The app’s Node.js metadata. See the Node documentationfor more information.
  • README.md: Information about the app. We recommend updating this as you change the behavior of the app.

Cтруктура Root категорії програми

├── cdn                 - деякі статичні файли
├── nginx - налаштування nginx
├── pgsql - база даних postgres
│   ├── data - кластер 5432
│   ├── data_5433 - кластер 5433 за потреби
├── s3 - сховище даних S3
├── server
│   ├── node - ГІС сервер
│   ├── cardinal - Підсистеми
└── work
   └── geo/cardinal - Дані користувача

Cтруктура серверу - проект NODE


├── config - налаштування
│   ├── configServer.json - основні налаштування сервера
│   └── db - налаштування підключення

├── docs - Документація GIS сервера
│   ├── bi
│   ├── core
│   └── gis

├── log - логи сервера по категоріям
│   ├── auth
│   ├── backup
│   ├── cron
│   ├── ecp
│   ├── email
│   ├── error
│   ├── exec
│   ├── filenotfound
│   ├── init
│   ├── integrations
│   ├── interface
│   ├── map
│   ├── map-error
│   ├── marker_icon
│   ├── migration
│   ├── notification
│   ├── online
│   ├── pgbadger
│   ├── pm2
│   ├── public-api
│   ├── request
│   ├── sql
│   ├── start
│   └── suggest

├── module - підсистеми ГІС Сервера
│   ├── bi
│   │   ├── assets - статичні файли
│   │   ├── migrations - міграція SQL
│   │   ├── readme.md -
│   │   ├── route.js - API опис
│   │   ├── templates - шаблони
│   │   └── vue - VUE
│   │
│   ├── catalog - Роботи з структурованими даними
│   ├── core - базові функції
│   ├── gis - ГІС функції
│   └── web - сторінки сайту

├── node_modules - пакети розширення node.js

├── script - скріпити що викликаються npm run
│   ├── build
│   ├── cicd
│   ├── debug
│   ├── docs
│   ├── dumpall.sh
│   ├── file2s3
│   ├── file2swift
│   ├── install.sh
│   ├── mapnik.sh
│   ├── node-reload.sh
│   ├── start.sh
│   └── tools

│── service - стартовий модуль
│ ├── app.js
│ ├── close.js
│ ├── config
│ ├── getRedis.js
│ ├── getRoot.js
│ ├── gracefulShutdown.js
│ ├── hotreload
│ ├── index.js
│ ├── init
│ ├── logger
│ ├── middleware.js
│ └── wrapper

├── changelog.md -
├── jest.config.js
├── globals.js
├── index.js - запуск програми
├── package.json
└── README.md


Корисні посилання