Документация разработчика - simvolice/akimatCMS GitHub Wiki

Общее описание проекта:

Проект "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 - главная входная точка приложения;
    • - docs - документация разработчика;
    • - routes - все API точки приложения;
    • - service - сервисы по работе с базой данных;
    • - utils - вспомогательные функции для работы приложения;
    • - public - вся клиентская часть приложения;
    • - .env - файл конфигурации всего приложения (переменные системы);
    • - app.js - файл для первого запуска приложения, инициализация первых данных, настройка всего окружения;
    • - package.json - файл проекта, содержит в себе все зависимости проекта, которые необходимы для работы проекта;