- Основан на http://activiti.org/
- Разработка: java, spring, activiti
- Сборка проекта: http://maven.apache.org/index.html
- Структура проекта сгенерирована на основе https://github.com/DaftMonk/generator-angular-fullstack для http://yeoman.io/
- Разработка: angularJS, express, bootstrap, css3, html5
- Тесты: karma, protractor
- Сборка проекта: http://gruntjs.com
###Почему такой стек быстро на начальном этапе, параллельная разработка, легко переключится с java на javascript, легкий процес сборки, струкутра проекта изначально разбита на профайлы - разработка, тесты, production, переменные окружения вынесены в настроечные файлы.
- client - "браузерная часть" с html страницами, контроллерами, изображениями, компонентами. generator-angular-fullstack создает структуру, которая делит проект не по view, controller'ам, директивам и т.д., а по конкретным компонентам и страницам. client/app - содержит директории с такими страницами.
- Добавление новой страницы легко сделать используя команду генератора yo angular-fullstack:route [имя страницы] (см. https://github.com/DaftMonk/generator-angular-fullstack#route). Аналогично можно добавлять другие страницы/элементы проекта.
- app/components содержит компоненты, которая можно переиспользовать на разных страницах. Эти компоненты легко добавлять "руками".
- server - "серверная часть". Разбита на 5 директорий: api, auth, components, config, views.
- api содержит enpoints, обращения к которым производит клиентская часть. Другими словами - сервисный слой приложения.
- auth - часть, которая отвечает за авторизацию пользователя. Вынесена отдельно от api по примеру https://github.com/DaftMonk/fullstack-demo.
- components - аналогично клиентской части, - то, что можно переиспользовать.
- config - настройки, которые состоят из настройки сервера - express.js; примера настроечного файла - local.env.sample.js, переименовав копированием который в local.env.js, можно изменять различные параметры серверной части в процессе разработки (! важно не комитить local.env.js в репозиторий); и директории environment, которая объединяет в себе все натройки и должна использоваться в дургих частях серверного слоя для обращения к настройкам.
- Добавление новых endpoint'ов можно производить с помощью команды yo angular-fullstack:endpoint [имя endpoint'а] (см. https://github.com/DaftMonk/generator-angular-fullstack#endpoint)
- Добавление новых компонентов в директорию легко делать "руками".