├── .gitignore ├── AdvancedNodeStarter ├── .gitignore ├── .travis.yml ├── README.md ├── client │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── actions │ │ ├── index.js │ │ └── types.js │ │ ├── components │ │ ├── App.js │ │ ├── Dashboard.js │ │ ├── Header.js │ │ ├── Landing.js │ │ └── blogs │ │ │ ├── BlogField.js │ │ │ ├── BlogForm.js │ │ │ ├── BlogFormReview.js │ │ │ ├── BlogList.js │ │ │ ├── BlogNew.js │ │ │ ├── BlogShow.js │ │ │ └── formFields.js │ │ ├── index.js │ │ └── reducers │ │ ├── authReducer.js │ │ ├── blogsReducer.js │ │ └── index.js ├── config │ ├── ci.js │ ├── dev.js │ ├── keys.js │ └── prod.js ├── index.js ├── middlewares │ ├── cleanCache.js │ └── requireLogin.js ├── models │ ├── Blog.js │ └── User.js ├── package-lock.json ├── package.json ├── routes │ ├── authRoutes.js │ ├── blogRoutes.js │ └── uploadRoutes.js ├── services │ ├── cache.js │ └── passport.js └── tests │ ├── blogs.test.js │ ├── factories │ ├── sessionFactory.js │ └── userFactory.js │ ├── header.test.js │ ├── helpers │ └── page.js │ └── setup.js ├── README.md ├── code ├── async.js ├── index.js ├── loop.js ├── multitask.js ├── package.json └── threads.js └── diagrams ├── 10 ├── .gitkeep └── diagrams.xml ├── 01 ├── .gitkeep └── diagrams.xml ├── 02 ├── .gitkeep └── diagrams.xml ├── 03 └── .gitkeep ├── 04 ├── .gitkeep └── diagrams.xml ├── 05 ├── .gitkeep └── diagrams.xml ├── 06 ├── .gitkeep └── diagrams.xml ├── 07 ├── .gitkeep └── diagrams.xml ├── 08 ├── .gitkeep └── diagrams.xml └── 09 ├── .gitkeep └── diagrams.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/.gitignore -------------------------------------------------------------------------------- /AdvancedNodeStarter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /AdvancedNodeStarter/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/.travis.yml -------------------------------------------------------------------------------- /AdvancedNodeStarter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/README.md -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/.gitignore -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/README.md -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/package-lock.json -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/package.json -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/public/favicon.ico -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/public/index.html -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/public/manifest.json -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/actions/index.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/actions/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/actions/types.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/App.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/Dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/Dashboard.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/Header.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/Landing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/Landing.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogField.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogForm.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogFormReview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogFormReview.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogList.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogNew.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogNew.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/BlogShow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/BlogShow.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/components/blogs/formFields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/components/blogs/formFields.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/index.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/reducers/authReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/reducers/authReducer.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/reducers/blogsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/reducers/blogsReducer.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/client/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/client/src/reducers/index.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/config/ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/config/ci.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/config/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/config/dev.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/config/keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/config/keys.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/config/prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/config/prod.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/index.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/middlewares/cleanCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/middlewares/cleanCache.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/middlewares/requireLogin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/middlewares/requireLogin.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/models/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/models/Blog.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/models/User.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/package-lock.json -------------------------------------------------------------------------------- /AdvancedNodeStarter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/package.json -------------------------------------------------------------------------------- /AdvancedNodeStarter/routes/authRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/routes/authRoutes.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/routes/blogRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/routes/blogRoutes.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/routes/uploadRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/routes/uploadRoutes.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/services/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/services/cache.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/services/passport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/services/passport.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/blogs.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/blogs.test.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/factories/sessionFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/factories/sessionFactory.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/factories/userFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/factories/userFactory.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/header.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/header.test.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/helpers/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/helpers/page.js -------------------------------------------------------------------------------- /AdvancedNodeStarter/tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/AdvancedNodeStarter/tests/setup.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/README.md -------------------------------------------------------------------------------- /code/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/async.js -------------------------------------------------------------------------------- /code/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/index.js -------------------------------------------------------------------------------- /code/loop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/loop.js -------------------------------------------------------------------------------- /code/multitask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/multitask.js -------------------------------------------------------------------------------- /code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/package.json -------------------------------------------------------------------------------- /code/threads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/code/threads.js -------------------------------------------------------------------------------- /diagrams/01/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/01/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/01/diagrams.xml -------------------------------------------------------------------------------- /diagrams/02/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/02/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/02/diagrams.xml -------------------------------------------------------------------------------- /diagrams/03/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/04/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/04/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/04/diagrams.xml -------------------------------------------------------------------------------- /diagrams/05/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/05/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/05/diagrams.xml -------------------------------------------------------------------------------- /diagrams/06/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diagrams/06/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/06/diagrams.xml -------------------------------------------------------------------------------- /diagrams/07/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /diagrams/07/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/07/diagrams.xml -------------------------------------------------------------------------------- /diagrams/08/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /diagrams/08/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/08/diagrams.xml -------------------------------------------------------------------------------- /diagrams/09/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /diagrams/09/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/09/diagrams.xml -------------------------------------------------------------------------------- /diagrams/10/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /diagrams/10/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/AdvancedNodeComplete/HEAD/diagrams/10/diagrams.xml --------------------------------------------------------------------------------