├── .vscode └── settings.json ├── README.md ├── chat-app ├── .gitignore ├── package-lock.json ├── package.json ├── public │ ├── chat.html │ ├── css │ │ ├── styles.css │ │ └── styles.min.css │ ├── img │ │ └── favicon.png │ ├── index.html │ └── js │ │ └── chat.js └── src │ ├── index.js │ └── utils │ ├── messages.js │ └── users.js ├── node-course-images ├── fall.jpg ├── philly.jpg ├── profile-pic.jpg ├── sample-doc-file.doc ├── sample-docx-file.docx └── sample-pdf-file.pdf ├── notes-app ├── .gitignore ├── app.js ├── notes.js ├── notes.json ├── package-lock.json └── package.json ├── playground ├── .gitignore ├── 1-json.js ├── 1-json.json ├── 2-arrow-function.js ├── 3-arrow-challenge.js ├── 4-callbacks.js ├── 5-es6-objects.js ├── 6-raw-http.js ├── 7-default-params.js ├── 8-promises.js ├── 9-async-await.js ├── package-lock.json └── package.json ├── post-avatar.jpg ├── postman-environment.jpg ├── task-manager ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── app.js │ ├── db │ │ └── mongoose.js │ ├── emails │ │ └── account.js │ ├── index.js │ ├── math.js │ ├── middleware │ │ └── auth.js │ ├── models │ │ ├── task.js │ │ └── user.js │ └── routers │ │ ├── task.js │ │ └── user.js └── tests │ ├── __mocks__ │ └── @sendgrid │ │ └── mail.js │ ├── fixtures │ ├── db.js │ └── profile-pic.jpg │ ├── task.test.js │ └── user.test.js ├── weather-app ├── .gitignore ├── app.js ├── package-lock.json ├── package.json └── utils │ ├── forecast.js │ └── geocode.js └── web-server ├── .gitignore ├── package-lock.json ├── package.json ├── public ├── css │ └── styles.css ├── img │ ├── me.png │ └── weather.png └── js │ └── app.js ├── src ├── app.js └── utils │ ├── forecast.js │ └── geocode.js └── templates ├── partials ├── footer.hbs └── header.hbs └── views ├── 404.hbs ├── about.hbs ├── help.hbs └── index.hbs /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/README.md -------------------------------------------------------------------------------- /chat-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /chat-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/package-lock.json -------------------------------------------------------------------------------- /chat-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/package.json -------------------------------------------------------------------------------- /chat-app/public/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/chat.html -------------------------------------------------------------------------------- /chat-app/public/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/css/styles.css -------------------------------------------------------------------------------- /chat-app/public/css/styles.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/css/styles.min.css -------------------------------------------------------------------------------- /chat-app/public/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/img/favicon.png -------------------------------------------------------------------------------- /chat-app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/index.html -------------------------------------------------------------------------------- /chat-app/public/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/public/js/chat.js -------------------------------------------------------------------------------- /chat-app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/src/index.js -------------------------------------------------------------------------------- /chat-app/src/utils/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/src/utils/messages.js -------------------------------------------------------------------------------- /chat-app/src/utils/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/chat-app/src/utils/users.js -------------------------------------------------------------------------------- /node-course-images/fall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/fall.jpg -------------------------------------------------------------------------------- /node-course-images/philly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/philly.jpg -------------------------------------------------------------------------------- /node-course-images/profile-pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/profile-pic.jpg -------------------------------------------------------------------------------- /node-course-images/sample-doc-file.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/sample-doc-file.doc -------------------------------------------------------------------------------- /node-course-images/sample-docx-file.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/sample-docx-file.docx -------------------------------------------------------------------------------- /node-course-images/sample-pdf-file.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/node-course-images/sample-pdf-file.pdf -------------------------------------------------------------------------------- /notes-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /notes-app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/notes-app/app.js -------------------------------------------------------------------------------- /notes-app/notes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/notes-app/notes.js -------------------------------------------------------------------------------- /notes-app/notes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/notes-app/notes.json -------------------------------------------------------------------------------- /notes-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/notes-app/package-lock.json -------------------------------------------------------------------------------- /notes-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/notes-app/package.json -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /playground/1-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/1-json.js -------------------------------------------------------------------------------- /playground/1-json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/1-json.json -------------------------------------------------------------------------------- /playground/2-arrow-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/2-arrow-function.js -------------------------------------------------------------------------------- /playground/3-arrow-challenge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/3-arrow-challenge.js -------------------------------------------------------------------------------- /playground/4-callbacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/4-callbacks.js -------------------------------------------------------------------------------- /playground/5-es6-objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/5-es6-objects.js -------------------------------------------------------------------------------- /playground/6-raw-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/6-raw-http.js -------------------------------------------------------------------------------- /playground/7-default-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/7-default-params.js -------------------------------------------------------------------------------- /playground/8-promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/8-promises.js -------------------------------------------------------------------------------- /playground/9-async-await.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/9-async-await.js -------------------------------------------------------------------------------- /playground/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/package-lock.json -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/playground/package.json -------------------------------------------------------------------------------- /post-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/post-avatar.jpg -------------------------------------------------------------------------------- /postman-environment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/postman-environment.jpg -------------------------------------------------------------------------------- /task-manager/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | config -------------------------------------------------------------------------------- /task-manager/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/package-lock.json -------------------------------------------------------------------------------- /task-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/package.json -------------------------------------------------------------------------------- /task-manager/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/app.js -------------------------------------------------------------------------------- /task-manager/src/db/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/db/mongoose.js -------------------------------------------------------------------------------- /task-manager/src/emails/account.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/emails/account.js -------------------------------------------------------------------------------- /task-manager/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/index.js -------------------------------------------------------------------------------- /task-manager/src/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/math.js -------------------------------------------------------------------------------- /task-manager/src/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/middleware/auth.js -------------------------------------------------------------------------------- /task-manager/src/models/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/models/task.js -------------------------------------------------------------------------------- /task-manager/src/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/models/user.js -------------------------------------------------------------------------------- /task-manager/src/routers/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/routers/task.js -------------------------------------------------------------------------------- /task-manager/src/routers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/src/routers/user.js -------------------------------------------------------------------------------- /task-manager/tests/__mocks__/@sendgrid/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/tests/__mocks__/@sendgrid/mail.js -------------------------------------------------------------------------------- /task-manager/tests/fixtures/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/tests/fixtures/db.js -------------------------------------------------------------------------------- /task-manager/tests/fixtures/profile-pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/tests/fixtures/profile-pic.jpg -------------------------------------------------------------------------------- /task-manager/tests/task.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/tests/task.test.js -------------------------------------------------------------------------------- /task-manager/tests/user.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/task-manager/tests/user.test.js -------------------------------------------------------------------------------- /weather-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /weather-app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/weather-app/app.js -------------------------------------------------------------------------------- /weather-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/weather-app/package-lock.json -------------------------------------------------------------------------------- /weather-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/weather-app/package.json -------------------------------------------------------------------------------- /weather-app/utils/forecast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/weather-app/utils/forecast.js -------------------------------------------------------------------------------- /weather-app/utils/geocode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/weather-app/utils/geocode.js -------------------------------------------------------------------------------- /web-server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /web-server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/package-lock.json -------------------------------------------------------------------------------- /web-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/package.json -------------------------------------------------------------------------------- /web-server/public/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/public/css/styles.css -------------------------------------------------------------------------------- /web-server/public/img/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/public/img/me.png -------------------------------------------------------------------------------- /web-server/public/img/weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/public/img/weather.png -------------------------------------------------------------------------------- /web-server/public/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/public/js/app.js -------------------------------------------------------------------------------- /web-server/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/src/app.js -------------------------------------------------------------------------------- /web-server/src/utils/forecast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/src/utils/forecast.js -------------------------------------------------------------------------------- /web-server/src/utils/geocode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/src/utils/geocode.js -------------------------------------------------------------------------------- /web-server/templates/partials/footer.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/partials/footer.hbs -------------------------------------------------------------------------------- /web-server/templates/partials/header.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/partials/header.hbs -------------------------------------------------------------------------------- /web-server/templates/views/404.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/views/404.hbs -------------------------------------------------------------------------------- /web-server/templates/views/about.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/views/about.hbs -------------------------------------------------------------------------------- /web-server/templates/views/help.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/views/help.hbs -------------------------------------------------------------------------------- /web-server/templates/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chesterheng/complete-node-js/HEAD/web-server/templates/views/index.hbs --------------------------------------------------------------------------------