Skip to content

alex-milanov/gradame-meanjs

Repository files navigation

Grada.me

Вижте официалния сайт www.grada.me за описание на проекта

Инсталация (за програмисти)

Проектът е написан с технологии изцяло използващи JavaScript. Причина за това е всички процеси (frontend, backend и работа база данни) да имат общ език и популярността му да увеличава надеждността за продължителна разработка.

Backend частта от проекта е написана на Node.js и Express.js, и използва MongoDB. Frontend частта от проекта е написана на Angular js.

Автоматична настройка

Нужни са ви единствено:

В директорията на проекта пускате 1 команда:

vagrant up

С vagrant ssh се логвате във виртуалната машина, а в ~/.pm2/logs се намират логовете.

Това може да отнеме няколко минути, след което имате работещ сайта на адрес: http://10.3.3.3:3000/

Ако има проблеми при автоматичната настройка

Може би vagrant не може да намери основата, на която базираме автоматичната инсталация (hashicorp/precise32 VM). В този случай изпълнете:

vagrant box add hashicorp/precise32 https://vagrantcloud.com/hashicorp/precise32/version/1/provider/virtualbox.box

Детайли какво се случва при автоматичната настройка

Автоматичната настройка създава виртуална машина заемаща 384MB RAM памет и 2GB на диска. Може да я спирате и пускате с команди от директорията на проекта:

vagrant halt # изключва
vagrant up # включва

За още детайли вижте какво се инсталира в нея.

Детайли по имплементацията

Имплементация е базирана на шаблони/boilerplates:

Структура

  • app/
  • routes/
  • controllers/
  • models/
  • views/
  • config/
  • env/
  • strategies/
  • public/
  • css/
  • img/
  • js/
    • controllers/
    • services/
  • lib/
  • views/