Skip to content

pavelmics/se-test-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Приложение Skyeng ТЗ

##Развертываение проекта Для развертывания проекта достаточно склонировать этот репозиторий и выполнить bash-скрипт create_env.sh. При выполнение скрипта необходимо указать root пароль к серверу mysql.

$ sh create_env.sh <instrt-mysql-root-password-hire>

Подразумевается, что в системе установленны:

  • PHP;
  • Клиент mysql;
  • Сервер mysql;
  • composer - должен быть установлен глобально;
  • nodejs и npm;
  • Gulpjs(глобально) - если нет, то # npm install -g gulp;
  • Bower(глобально) - если нет, то # npm install -g bower

После успешного выполнения скрипта приложение стартует на 0.0.0.0:3000. PS: я тестировал выполнения скрипта на Ubuntu 14.04, но поидее и на других дистрибутивах все должно завестись (в тч RHEL).

##Описание проекта

Серверная часть проекта выполнена на Silex, в качестве ORM использованна Eloquent. По сути это RESTFull сервис (за исключением странички самого приложения).

Фронтенд проекта выполнен как SPA в связке Angular.js + Bootstrap + Less + jquery + underscore.js. В качестве системы сборки использован Gulp.

##Генерирование тестовых данных Изначально, после развертывания проекта, база данных заполнена несколькими записями для удобного тестирования функционала. Для генерирования 1000 преподавателей и 10000 учеников необходимо:

  1. перейти в дирректорию app/Console;
  2. Выполнить команду $ php console.php generate-test-data.