oleggromov/ithank — pull request #1 by vitkarpov (2014-05-04 12:26:24+00:00)
Title: Заход на работающее приложение с продуманной файловой структурой для всех технологий.

Первый заход на структуру приложения.

```
app
| — models
| — controllers
| — middlewares
| — views
| — layouts
public
config
```

В папке с конфигами лежат различные js-файлы, каждый из которых отдельный модуль для настройки чего-нибудь или получения объекта с какими-либо настройками.

При инициализации приложения, нужно «зареквайрить папку»

```
require('config')
```

В `index.js` инициализируется все. Соответственно, если нужно добавить новый конфиг, нужно добавить новый модуль в папку и проиницилизировать его в `index.js`

Папка `node_modules` попала в репозиторий — это не ошибка: все реальный npm-модуль по-прежнему в гитноре (вся папка в гитигноре), добавлены с флагом `--force` два симлинка: `app` и `config`. Это нужно для того, чтобы избежать подобных конструкций:

```
require('../../../config/app')
```

Т.е. реквайрить всегда можно от корня (`app` или `config`).

В папках `models`, `views`, `controllers` нет ничего, кроме пустых файлов `.dotfile` — просто положил, чтобы папки могли попасть в индекс. С появлением реальных файлов, нужно удалить.

Постарался описать все в `README`