├── .bowerrc ├── Procfile ├── public ├── robots.txt ├── modules │ ├── core │ │ ├── img │ │ │ ├── brand │ │ │ │ ├── logo.png │ │ │ │ └── favicon.ico │ │ │ └── loaders │ │ │ │ └── loader.gif │ │ ├── core.client.module.js │ │ ├── css │ │ │ └── core.css │ │ ├── controllers │ │ │ ├── home.client.controller.js │ │ │ └── header.client.controller.js │ │ ├── config │ │ │ └── core.client.routes.js │ │ ├── tests │ │ │ ├── home.client.controller.test.js │ │ │ └── header.client.controller.test.js │ │ ├── views │ │ │ ├── header.client.view.html │ │ │ └── home.client.view.html │ │ └── services │ │ │ └── menus.client.service.js │ ├── users │ │ ├── img │ │ │ └── buttons │ │ │ │ ├── facebook.png │ │ │ │ ├── google.png │ │ │ │ ├── linkedin.png │ │ │ │ └── twitter.png │ │ ├── users.client.module.js │ │ ├── css │ │ │ └── users.css │ │ ├── services │ │ │ ├── users.client.service.js │ │ │ └── authentication.client.service.js │ │ ├── views │ │ │ ├── signin.client.view.html │ │ │ ├── signup.client.view.html │ │ │ └── settings │ │ │ │ ├── social-accounts.client.view.html │ │ │ │ ├── change-password.client.view.html │ │ │ │ └── edit-profile.client.view.html │ │ ├── config │ │ │ ├── users.client.config.js │ │ │ └── users.client.routes.js │ │ ├── controllers │ │ │ ├── authentication.client.controller.js │ │ │ └── settings.client.controller.js │ │ └── tests │ │ │ └── authentication.client.controller.test.js │ └── ratings │ │ ├── ratings.client.module.js │ │ ├── views │ │ ├── event.create.html │ │ ├── event.details.html │ │ └── event.list.html │ │ ├── controllers │ │ ├── event.create.controller.js │ │ ├── event.details.controller.js │ │ └── event.list.controller.js │ │ ├── css │ │ └── ratings.css │ │ ├── config │ │ └── ratings.routes.js │ │ ├── services │ │ └── events.service.js │ │ └── tests │ │ ├── event.create.controller.spec.js │ │ ├── event.details.controller.spec.js │ │ ├── events.service.spec.js │ │ └── event.list.controller.spec.js ├── humans.txt ├── dist │ ├── application.min.css │ ├── application.min.js │ └── application.js ├── application.js └── config.js ├── app ├── views │ ├── index.server.view.html │ ├── 500.server.view.html │ ├── 404.server.view.html │ └── layout.server.view.html ├── routes │ ├── core.server.routes.js │ ├── events.server.routes.js │ └── users.server.routes.js ├── controllers │ ├── core.server.controller.js │ ├── event.server.controller.js │ └── users.server.controller.js ├── models │ ├── event.js │ └── user.server.model.js └── tests │ ├── models │ └── event.spec.js │ └── controllers │ └── event.server.controller.spec.js ├── .csslintrc ├── bower.json ├── config ├── passport.js ├── env │ ├── development.js │ ├── test.js │ ├── all.js │ └── production.js ├── strategies │ └── twitter.js ├── init.js ├── config.js └── express.js ├── server.js ├── .gitignore ├── LICENSE.md ├── LICENSE ├── karma.conf.js ├── .jshintrc ├── package.json ├── gruntfile.js └── README.md /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "public/lib" 3 | } 4 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: ./node_modules/.bin/forever -m 5 server.js 2 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /public/modules/core/img/brand/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/core/img/brand/logo.png -------------------------------------------------------------------------------- /public/modules/core/img/brand/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/core/img/brand/favicon.ico -------------------------------------------------------------------------------- /public/modules/core/img/loaders/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/core/img/loaders/loader.gif -------------------------------------------------------------------------------- /public/modules/users/img/buttons/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/users/img/buttons/facebook.png -------------------------------------------------------------------------------- /public/modules/users/img/buttons/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/users/img/buttons/google.png -------------------------------------------------------------------------------- /public/modules/users/img/buttons/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/users/img/buttons/linkedin.png -------------------------------------------------------------------------------- /public/modules/users/img/buttons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylonr/intro-to-protractor/HEAD/public/modules/users/img/buttons/twitter.png -------------------------------------------------------------------------------- /app/views/index.server.view.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.server.view.html' %} 2 | 3 | {% block content %} 4 | 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /app/views/500.server.view.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.server.view.html' %} 2 | 3 | {% block content %} 4 |
6 | {{error}}
7 |
8 | {% endblock %}
--------------------------------------------------------------------------------
/public/modules/core/core.client.module.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Use Applicaion configuration module to register a new module
4 | ApplicationConfiguration.registerModule('core');
--------------------------------------------------------------------------------
/public/modules/users/users.client.module.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Use Applicaion configuration module to register a new module
4 | ApplicationConfiguration.registerModule('users');
5 |
--------------------------------------------------------------------------------
/public/modules/ratings/ratings.client.module.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Use applicaion configuration module to register a new module
4 | ApplicationConfiguration.registerModule('ratings');
--------------------------------------------------------------------------------
/app/views/404.server.view.html:
--------------------------------------------------------------------------------
1 | {% extends 'layout.server.view.html' %}
2 |
3 | {% block content %}
4 |
6 | {{url}} is not a valid path.
7 |
8 | {% endblock %}
--------------------------------------------------------------------------------
/app/routes/core.server.routes.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function(app) {
4 | // Root routing
5 | var core = require('../../app/controllers/core');
6 | app.route('/').get(core.index);
7 | };
--------------------------------------------------------------------------------
/app/controllers/core.server.controller.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * Module dependencies.
5 | */
6 | exports.index = function(req, res) {
7 | res.render('index', {
8 | user: req.user || null
9 | });
10 | };
--------------------------------------------------------------------------------
/public/modules/core/css/core.css:
--------------------------------------------------------------------------------
1 | .content {
2 | margin-top: 50px;
3 | }
4 | .undecorated-link:hover {
5 | text-decoration: none;
6 | }
7 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
8 | display: none !important;
9 | }
10 |
--------------------------------------------------------------------------------
/public/humans.txt:
--------------------------------------------------------------------------------
1 | # humanstxt.org/
2 | # The humans responsible & technology colophon
3 |
4 | # TEAM
5 |
6 |
6 |
7 |
6 |
7 |
6 | 11 | Open-Source Full-Stack Solution For MEAN Applications 12 |
13 |16 | Learn more 17 |
18 |MEAN.JS is a web application boilerplate, which means you should start changing everything :-)
23 |This sample application tracks users and articles.
24 |MongoDB is a database. MongoDB's great manual, to get started with NoSQL and MongoDB.
52 |Express is an app server. Check out The Express Guide or StackOverflow for more info.
58 |AngularJS is web app framework. Angular's webiste offers alot. The Thinkster Popular Guide and Egghead Videos are great resources.
64 |Node.js is a web server. Node's website and this stackOverflow thread, are great resources.
70 |75 | Once you're familiar with the foundation technology, check out the MEAN.JS Documentation: 76 |