Документация разработчика - 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 - файл проекта, содержит в себе все зависимости проекта, которые необходимы для работы проекта;