├── .bowerrc ├── .gitignore ├── .jshintrc ├── Gruntfile.js ├── README.md ├── app.js ├── bower.json ├── package.json ├── public ├── build │ ├── main-23cbb34ffaabd22d887abdd67bfe5b2c.js │ ├── main-26f94b5797d9dbc566e9fcda653c7411.css │ ├── main-5a09ac388df506a82647f47e3ffd5187.css │ └── main-d07513f3e87af752844c2da15ddb4f17.js ├── css │ ├── main.css │ └── style.css ├── img │ └── optimizations.png └── js │ ├── apps │ ├── contacts │ │ ├── app.js │ │ ├── collections │ │ │ └── ContactsCollection.js │ │ ├── models │ │ │ └── Contact.js │ │ ├── templates │ │ │ ├── ContactView.html │ │ │ └── ContactsView.html │ │ └── views │ │ │ ├── MainView.js │ │ │ └── subviews │ │ │ ├── ContactView.js │ │ │ └── ContactsView.js │ ├── home │ │ ├── app.js │ │ ├── models │ │ │ └── .keepme │ │ ├── templates │ │ │ ├── FooterView.html │ │ │ └── HeaderView.html │ │ └── views │ │ │ ├── FooterView.js │ │ │ ├── HeaderView.js │ │ │ └── MainView.js │ ├── inbox │ │ ├── app.js │ │ ├── collections │ │ │ └── EmailsCollection.js │ │ ├── models │ │ │ └── Email.js │ │ ├── subapps │ │ │ └── compose │ │ │ │ ├── app.js │ │ │ │ ├── templates │ │ │ │ └── ComposeEmailView.html │ │ │ │ └── views │ │ │ │ ├── MainView.js │ │ │ │ └── subviews │ │ │ │ └── ComposeEmailView.js │ │ ├── templates │ │ │ ├── ButtonsView.html │ │ │ ├── EmailView.html │ │ │ └── InboxView.html │ │ └── views │ │ │ ├── MainView.js │ │ │ └── subviews │ │ │ ├── ButtonsView.js │ │ │ ├── EmailView.js │ │ │ └── InboxView.js │ └── tasks │ │ ├── app.js │ │ ├── collections │ │ └── TasksCollection.js │ │ ├── models │ │ └── Task.js │ │ ├── templates │ │ ├── TaskView.html │ │ └── TasksView.html │ │ └── views │ │ ├── MainView.js │ │ └── subviews │ │ ├── TaskView.js │ │ └── TasksView.js │ ├── core │ ├── client.js │ ├── router.js │ ├── transition.js │ └── viewManager.js │ └── main.js ├── runMocha.js ├── source ├── api │ ├── auth.js │ ├── contacts.js │ ├── emails.js │ └── tasks.js ├── client │ └── index.js └── middleware │ ├── auth.js │ ├── cors.js │ ├── index.js │ └── serveMaster.js ├── test ├── api │ └── auth.specs.js ├── common.js └── mocha.opts ├── tools └── client │ └── index.js └── views └── master.ejs /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory" : "public/components" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/*.DS_store 2 | node_modules 3 | public/components 4 | *.log 5 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/.jshintrc -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/README.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/app.js -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/bower.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/package.json -------------------------------------------------------------------------------- /public/build/main-23cbb34ffaabd22d887abdd67bfe5b2c.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/build/main-23cbb34ffaabd22d887abdd67bfe5b2c.js -------------------------------------------------------------------------------- /public/build/main-26f94b5797d9dbc566e9fcda653c7411.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/build/main-26f94b5797d9dbc566e9fcda653c7411.css -------------------------------------------------------------------------------- /public/build/main-5a09ac388df506a82647f47e3ffd5187.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/build/main-5a09ac388df506a82647f47e3ffd5187.css -------------------------------------------------------------------------------- /public/build/main-d07513f3e87af752844c2da15ddb4f17.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/build/main-d07513f3e87af752844c2da15ddb4f17.js -------------------------------------------------------------------------------- /public/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/css/main.css -------------------------------------------------------------------------------- /public/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /public/img/optimizations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/img/optimizations.png -------------------------------------------------------------------------------- /public/js/apps/contacts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/app.js -------------------------------------------------------------------------------- /public/js/apps/contacts/collections/ContactsCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/collections/ContactsCollection.js -------------------------------------------------------------------------------- /public/js/apps/contacts/models/Contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/models/Contact.js -------------------------------------------------------------------------------- /public/js/apps/contacts/templates/ContactView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/templates/ContactView.html -------------------------------------------------------------------------------- /public/js/apps/contacts/templates/ContactsView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/templates/ContactsView.html -------------------------------------------------------------------------------- /public/js/apps/contacts/views/MainView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/views/MainView.js -------------------------------------------------------------------------------- /public/js/apps/contacts/views/subviews/ContactView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/views/subviews/ContactView.js -------------------------------------------------------------------------------- /public/js/apps/contacts/views/subviews/ContactsView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/contacts/views/subviews/ContactsView.js -------------------------------------------------------------------------------- /public/js/apps/home/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/app.js -------------------------------------------------------------------------------- /public/js/apps/home/models/.keepme: -------------------------------------------------------------------------------- 1 | keepme -------------------------------------------------------------------------------- /public/js/apps/home/templates/FooterView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/templates/FooterView.html -------------------------------------------------------------------------------- /public/js/apps/home/templates/HeaderView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/templates/HeaderView.html -------------------------------------------------------------------------------- /public/js/apps/home/views/FooterView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/views/FooterView.js -------------------------------------------------------------------------------- /public/js/apps/home/views/HeaderView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/views/HeaderView.js -------------------------------------------------------------------------------- /public/js/apps/home/views/MainView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/home/views/MainView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/app.js -------------------------------------------------------------------------------- /public/js/apps/inbox/collections/EmailsCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/collections/EmailsCollection.js -------------------------------------------------------------------------------- /public/js/apps/inbox/models/Email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/models/Email.js -------------------------------------------------------------------------------- /public/js/apps/inbox/subapps/compose/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/subapps/compose/app.js -------------------------------------------------------------------------------- /public/js/apps/inbox/subapps/compose/templates/ComposeEmailView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/subapps/compose/templates/ComposeEmailView.html -------------------------------------------------------------------------------- /public/js/apps/inbox/subapps/compose/views/MainView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/subapps/compose/views/MainView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/subapps/compose/views/subviews/ComposeEmailView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/subapps/compose/views/subviews/ComposeEmailView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/templates/ButtonsView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/templates/ButtonsView.html -------------------------------------------------------------------------------- /public/js/apps/inbox/templates/EmailView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/templates/EmailView.html -------------------------------------------------------------------------------- /public/js/apps/inbox/templates/InboxView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/templates/InboxView.html -------------------------------------------------------------------------------- /public/js/apps/inbox/views/MainView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/views/MainView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/views/subviews/ButtonsView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/views/subviews/ButtonsView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/views/subviews/EmailView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/views/subviews/EmailView.js -------------------------------------------------------------------------------- /public/js/apps/inbox/views/subviews/InboxView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/inbox/views/subviews/InboxView.js -------------------------------------------------------------------------------- /public/js/apps/tasks/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/app.js -------------------------------------------------------------------------------- /public/js/apps/tasks/collections/TasksCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/collections/TasksCollection.js -------------------------------------------------------------------------------- /public/js/apps/tasks/models/Task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/models/Task.js -------------------------------------------------------------------------------- /public/js/apps/tasks/templates/TaskView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/templates/TaskView.html -------------------------------------------------------------------------------- /public/js/apps/tasks/templates/TasksView.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/templates/TasksView.html -------------------------------------------------------------------------------- /public/js/apps/tasks/views/MainView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/views/MainView.js -------------------------------------------------------------------------------- /public/js/apps/tasks/views/subviews/TaskView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/views/subviews/TaskView.js -------------------------------------------------------------------------------- /public/js/apps/tasks/views/subviews/TasksView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/apps/tasks/views/subviews/TasksView.js -------------------------------------------------------------------------------- /public/js/core/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/core/client.js -------------------------------------------------------------------------------- /public/js/core/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/core/router.js -------------------------------------------------------------------------------- /public/js/core/transition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/core/transition.js -------------------------------------------------------------------------------- /public/js/core/viewManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/core/viewManager.js -------------------------------------------------------------------------------- /public/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/public/js/main.js -------------------------------------------------------------------------------- /runMocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/runMocha.js -------------------------------------------------------------------------------- /source/api/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/api/auth.js -------------------------------------------------------------------------------- /source/api/contacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/api/contacts.js -------------------------------------------------------------------------------- /source/api/emails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/api/emails.js -------------------------------------------------------------------------------- /source/api/tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/api/tasks.js -------------------------------------------------------------------------------- /source/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/client/index.js -------------------------------------------------------------------------------- /source/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/middleware/auth.js -------------------------------------------------------------------------------- /source/middleware/cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/middleware/cors.js -------------------------------------------------------------------------------- /source/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/middleware/index.js -------------------------------------------------------------------------------- /source/middleware/serveMaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/source/middleware/serveMaster.js -------------------------------------------------------------------------------- /test/api/auth.specs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/test/api/auth.specs.js -------------------------------------------------------------------------------- /test/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/test/common.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /tools/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/tools/client/index.js -------------------------------------------------------------------------------- /views/master.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexbeletsky/backbone-express-spa/HEAD/views/master.ejs --------------------------------------------------------------------------------