-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
30 additions
and
31 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Документация разработчика | ||
|
||
# Общее описание проекта: | ||
Проект "akimatCMS", предназначен для загрузки сырых данных в базу MSSQL и дальнейшего его анализа в системе PowerBI, а также дальнейшего отображения готовых диаграмм в CMS. | ||
|
||
# Используемый стэк технологий: | ||
### Серверная сторона: | ||
* NodeJS - серверная платформа; | ||
* ExpressJS - специальный фреймверк для построения гибких серверных приложений; | ||
* JSONWEBTOKEN стандарт - используется для создания и контроля пользовательских сессий; | ||
* MongoDB - в качестве основной базы данных для работы CMS; | ||
* Microsoft Server Express - для хранения плоских excel файлов, в качестве WareHouse; | ||
* Язык программирования - JavaScript версия ES6. | ||
### Клиентская сторона: | ||
* AngularJS v 1.6 - специальный фреймверк для построения клиентских приложений; | ||
* Twitter Bootstrap сетка - стандартный фреймверк для построения сетки при верстки пользовательского интерфейса; | ||
* языки программирования и разметки: JavaScript, HTML5, CSS3 | ||
|
||
# Архитектура серверной части: | ||
### Структура папок: | ||
* ` - akimatCMS - главная папка приложения; ` | ||
* `- bin - главная входная точка приложения; ` | ||
* ` - routes - все API точки приложения;` | ||
* ` - service - сервисы по работе с базой данных;` | ||
* ` - utils - вспомогательные функции для работы приложения;` | ||
* ` - public - вся клиентская часть приложения;` | ||
* ` - .env - файл конфигурации всего приложения (переменные системы);` | ||
* ` - app.js - файл для первого запуска приложения, инициализация первых данных, настройка всего окружения;` | ||
* ` - package.json - файл проекта, содержит в себе все зависимости проекта, которые необходимы для работы проекта;` | ||
|