You need to enable JavaScript to run this app.
Bootcamp Resources
CLEAR
Download PDF Version
Unit 01: Introduction to Web Development, HTML, CSS, and Git - Week 1
Opens html files in your default browser from VS Code
https://marketplace.visualstudio.com/items?itemName=techer.open-in-browser
Semantic HTML
https://developer.mozilla.org/en-US/docs/Glossary/Semantics
HTML FLOWCHART
http://html5doctor.com/downloads/h5d-sectioning-flowchart.pdf
CSS Resources
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
CSS Zen Garden (HTML/CSS Examples
http://www.csszengarden.com/
Paths
https://css-tricks.com/quick-reminder-about-file-paths/
CSS Layouts
http://learnlayout.com/no-layout.html
CSS Floats
https://css-tricks.com/all-about-floats/
Collapsed Margins
https://css-tricks.com/what-you-should-know-about-collapsing-margins/
History of Clearfix
https://css-tricks.com/snippets/css/clear-fix/
CSS - Single pseudo colon vs Double pseudo colon
https://css-tricks.com/to-double-colon-or-not-do-double-colon/
CSS Box Sizing
https://css-tricks.com/box-sizing/
Unit 02: Advanced CSS - Week 2
Using media queries
https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries
Basic concepts of flexbox
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox
CSS Flexible Box Layout
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout
Cascade and inheritance
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance
Fundamental text and font styling
https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Fundamentals
Pseudo-classes
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
CSS Display
https://developer.mozilla.org/en-US/docs/Web/CSS/display
Pseudo-elements
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements
appearance (-moz-appearance, -webkit-appearance)
https://developer.mozilla.org/en-US/docs/Web/CSS/appearance
Combinators
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators
Attribute selectors
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
Using CSS custom properties (variables)
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
Website wireframe
https://en.wikipedia.org/wiki/Website_wireframe
Unit 03: JavaScript - Week 3
What is JavaScript?
https://javascript.info/intro
Why do array indexes start at zero
https://medium.com/@albertkoz/why-does-array-start-with-index-0-65ffc07cbce8
Variables - Simple Definition
https://www.w3schools.com/js/js_variables.asp
Variables - Digging Deeper
https://www.javascripttutorial.net/javascript-variables/
Variable Data Structures - Now we’re cookin
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
for loops
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration
Why array.length - 1
https://stackoverflow.com/questions/35024593/what-does-array-length-1-mean-in-javascript
charAt()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt
Random Numbers in JS
https://www.kirupa.com/html5/random_numbers_js.htm
Functions
https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99
https://eloquentjavascript.net/03_functions.html
https://www.tutorialsteacher.com/javascript/javascript-function
Objects
https://javascript.info/object
https://www.tutorialsteacher.com/javascript/javascript-object
https://eloquentjavascript.net/04_data.html#h_cqg63Sxe3o
this in objects
https://javascript.info/object-methods#this-in-methods
https://medium.com/better-programming/understanding-the-this-keyword-in-javascript-cb76d4c7c5e8
global window object
https://developer.mozilla.org/en-US/docs/Web/API/Window
https://developer.mozilla.org/en-US/docs/Web/API/Window/location
https://developer.mozilla.org/en-US/docs/Web/API/Window/navigator
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation
VS Code Extentions - Week 3a
Auto Close Tag
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
Bracket Pair Colorizer
https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer
HTML CSS Support
https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css
Indent Rainbow
https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
Live Server
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
Prettier Code Formatter
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
Project Manager
https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
Turbo Console Log
https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log
VS Code Icons
https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons
VS Code Spotify
https://marketplace.visualstudio.com/items?itemName=shyykoserhiy.vscode-spotify
Unit 04: Web-APIs - Week 4
DOM
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model
Great Blog on DOM Traversal
https://zellwk.com/blog/dom-traversals/
Difference between childNodes and children
https://stackoverflow.com/a/7935719/
document.getElementById
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
document.querySelectorAll
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
document.querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
setTimeout and setInterval
https://javascript.info/settimeout-setinterval
Events Web APIs
https://developer.mozilla.org/en-US/docs/Web/APIMouse Events
https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
event.preventDefault
https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
event.stopPropagation
https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation
event Delegation
https://medium.com/@bretdoucette/part-4-what-is-event-delegation-in-javascript-f5c8c0de2983
Math.max()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max#:~:text=Getting%20the%20maximum%20element%20of,%2C%20b)%20%7B%20return%20Math
localStorage
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
sessionStorage
https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
JSON.stringify()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
JSON.parse()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
Cookies
https://www.w3schools.com/js/js_cookies.asp
Data Attributes
https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes
element.matches()
https://developer.mozilla.org/en-US/docs/Web/API/Element/matches
splice()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
Unit 05: Third-Party-APIs - Week 5
DOM Manipulation
https://css-tricks.com/dom/
jQuery.com
https://jquery.com/
jQuery ToDo’s Example
http://todomvc.com/examples/jquery/#/all
jQuery to Vanilla JS - Has great examples of jQuery syntax and their vanilla JS counterparts
https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/
More info on JS’s Math.random()
https://hackernoon.com/how-does-javascripts-math-random-generate-random-numbers-ef0de6a20131
https://stackoverflow.com/questions/1062902/how-random-is-javascripts-math-random
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
https://www.oreilly.com/library/view/javascript-cookbook/9781449390211/ch04.html
document.ready()
https://learn.jquery.com/using-jquery-core/document-ready/
https://api.jquery.com/ready/
Lexical Scoping
https://spin.atomicobject.com/2014/10/20/javascript-scope-closures/
Great explanation of why Scope 2’s inner function logs the window
https://stackoverflow.com/a/15487162/2112423
Closures
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures
Unit 06: Server-Side-APIs - Week 6
JSON Formatter Chrome Extension
https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa/related?hl=en
RapidAPI Library
https://rapidapi.com/
OMDb API
http://www.omdbapi.com/
GIPHY SDK
https://developers.giphy.com/docs/sdk/
NYT Scraper
http://nyt-mongo-scraper.herokuapp.com/
Numbers API
https://rapidapi.com/divad12/api/numbers-1
Face++
https://www.faceplusplus.com/face-detection/
Pokemon API
https://pokeapi.co/
OpenWeather API
https://openweathermap.org/api
jQuery AJAX
https://api.jquery.com/jquery.ajax/
https://www.sitepoint.com/use-jquerys-ajax-function/
NY Times Article Search
https://nytarticle-search-fsf.herokuapp.com/
NYT API Signup
https://developer.nytimes.com/signup
Unit 07: Project-1 - Week 7
Git Collaboration Workflow (Follow these steps to minimize conflicts!)
https://github.com/scwebd/git-collaboration-workflow
Learn Git Branching through Visualizations
https://learngitbranching.js.org/
Undoing Commits & Changes in Git
https://www.atlassian.com/git/tutorials/undoing-changes
Unit 08: Project-1-Contd - Week 8
None - Project Week 8
Unit 09: Node.js - Week 9
NodeJS Install
https://nodejs.org/en/
process.argv
https://nodejs.org/api/process.html#process_process_argv
Node Documentation for readFile
https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback
Writing to Files in Node.js
https://stackabuse.com/writing-to-files-in-node-js/#:~:text=place%20of%20fs.-,writeFile%20.,while%20the%20file%20is%20written.
Character Encoding
https://en.wikipedia.org/wiki/Character_encoding
Node fs module
https://nodejs.org/api/fs.html#fs_fs_appendfile_path_data_options_callback
Node source code for fs
https://github.com/nodejs/node/blob/master/lib/fs.js
module.exports documentation
https://nodejs.org/api/modules.html#modules_module_exports
more on module.exports
https://www.sitepoint.com/understanding-module-exports-exports-node-js/
npmjs.org
https://www.npmjs.com/
NPM About Page
https://docs.npmjs.com/about-npm/
Open Source Initiative
https://opensource.org/licenses/ISC
Github licensing page
https://help.github.com/en/articles/licensing-a-repository
NPM Docs for creating a package.json file
https://docs.npmjs.com/creating-a-package-json-file
NPM Install Documentation
https://docs.npmjs.com/cli/install
NPM Inquirer Documentation
https://www.npmjs.com/package/inquirer
MDN Docs for JSON.stringify()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
JavaScript ES6+: var, let, or const?
https://medium.com/javascript-scene/javascript-es6-var-let-or-const-ba58b8dcde75
JavaScript: Arrow Functions for Beginners:
https://codeburst.io/javascript-arrow-functions-for-beginners-926947fc0cdc
When NOT to Use Arrow Functions:
https://dmitripavlutin.com/when-not-to-use-arrow-functions-in-javascript/
ES6 In Depth: Iterators and the for-of loop:
https://hacks.mozilla.org/2015/04/es6-in-depth-iterators-and-the-for-of-loop/
JavaScript — The Conditional (Ternary) Operator Explained:
https://codeburst.io/javascript-the-conditional-ternary-operator-explained-cac7218beeff
Mastering JavaScript’s && and || logical operators:
https://blog.usejournal.com/mastering-javascripts-and-logical-operators-fd619b905c8f
Array Map, Filter and Reduce in JS:
https://atendesigngroup.com/blog/array-map-filter-and-reduce-js
What are Template Literals? (a useful alternative to string concatenation):
https://codeburst.io/javascript-what-are-template-literals-5d08a50ef2e3
A Dead Simple intro to Destructuring JavaScript Objects:
https://wesbos.com/destructuring-objects/
axios npm
https://www.npmjs.com/package/axios
Axios JS & Node.js a match made in heaven for API consumption
https://www.newline.co/@AoX04/axios-js-and-nodejs-a-match-made-in-heaven-for-api-consumption--bf0618b1
node-axios
https://flaviocopes.com/node-axios/
Unit 10: OOP - Week 10
JS Constructors
https://www.w3schools.com/js/js_object_constructors.asp
https://css-tricks.com/understanding-javascript-constructors/
https://www.youtube.com/watch?v=23AOrSN-wmI
Prototypes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
https://medium.com/better-programming/prototypes-in-javascript-5bba2990e04b#:~:text=When%20a%20function%20is%20created%20in%20JavaScript%2C%20the%20JavaScript%20engine,prototype%20object%20is%20a%20property
https://www.youtube.com/watch?v=hS_WqkyUah8
Default parameters
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
Promises MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
Promise Constructor MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/Promise
A Complete Guide on How to Use Promises in JavaScript
https://levelup.gitconnected.com/how-to-use-promises-in-javascript-real-time-24332f4f3f6f
Master the JavaScript Interview: What is a Promise?
https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-promise-27fc71e77261
JS Promises
https://scotch.io/tutorials/javascript-promises-for-dummies
Async/Await
https://javascript.info/async-await
6 Reasons Why JavaScript Async/Await Blows Promises Away (Tutorial)
https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9
Async/Await Cheatsheet
https://www.codecademy.com/learn/introduction-to-javascript/modules/asynch-js/cheatsheet
Mastering Async Await in Node.js
https://blog.risingstack.com/mastering-async-await-in-nodejs/
Jest
https://www.npmjs.com/package/jest
https://jestjs.io/
https://www.valentinog.com/blog/jest/
https://blog.logrocket.com/testing-with-jest-from-zero-to-hero-85ce0e9cc953/
https://www.w3resource.com/jest/introduction.php
AAA in Unit Testing
https://medium.com/@pjbgf/title-testing-code-ocd-and-the-aaa-pattern-df453975ab80
Mocks in Jest
https://medium.com/@rickhanlonii/understanding-jest-mocks-f0046c68e53c
TDD
https://www.freecodecamp.org/news/test-driven-development-what-it-is-and-what-it-is-not-41fa6bca02a2/
https://www.guru99.com/test-driven-development.html
http://agiledata.org/essays/tdd.html
https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80
es6 classes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
https://www.javascriptjanuary.com/blog/es6-classes
https://dmitripavlutin.com/javascript-classes-complete-guide/
Some debate about JS Classes
https://www.toptal.com/javascript/es6-class-chaos-keeps-js-developer-up
Unit 11: Express - Week 11
http
https://nodejs.org/docs/latest-v12.x/api/http.html
http.createServer()
https://nodejs.org/api/http.html#http_http_createserver_options_requestlistener
res.writeHead()
https://nodejs.org/api/http.html#http_response_writehead_statuscode_statusmessage_headers
res.end()
https://nodejs.org/api/http.html#http_response_end_data_encoding_callback
difference between res.send() and res.end()
https://stackoverflow.com/questions/29555290/what-is-the-difference-between-res-end-and-res-send/49242271#49242271
__dirname
https://nodejs.org/docs/latest-v12.x/api/modules.html#modules_dirname
Postman
https://www.postman.com/downloads/
Heroku CLI
https://devcenter.heroku.com/articles/heroku-cli
Heroku CLI Install guide
https://du.bootcampcontent.com/denver-coding-bootcamp/DU-DEN-FSF-PT-06-2020-U-C/blob/master/11-express/04-Supplemental/HerokuGuide.md
Example Star Wars App
https://starwars-express-fsf.herokuapp.com/
30 Seconds of Interviews
https://30secondsofinterviews.org/
express url and post params
https://scotch.io/tutorials/use-expressjs-to-get-url-and-post-parameters
building a restful api via express
https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4
Hot Restaurant App
http://hot-restaurant.herokuapp.com/
Express Router
https://expressjs.com/en/guide/routing.html#express-router
A way to organize your express routes
https://chevtek.io/an-intuitive-way-to-organize-your-expressjs-routes/
How to Kill Stuck Ports via CLI
https://www.npmjs.com/package/kill-port
Unit 12: MySQL - Week 12
mysql tutorial site
https://www.mysqltutorial.org/basic-mysql-tutorial.aspx
mysql w3schools
https://www.w3schools.com/sql/default.asp
mysql cli tutorial
https://dev.mysql.com/doc/refman/8.0/en/tutorial.html
mysql npm package
https://www.npmjs.com/package/mysql
Differences between mysql and mysql2 in node.
https://stackoverflow.com/questions/25344661/what-is-the-difference-between-mysql-mysql2-considering-nodejs#:~:text=The%20only%20difference%20is%20that,seen%20any%20data%20for%20that
npm mysql - Performing queries
https://github.com/mysqljs/mysql#performing-queries
MySQL Workbench Table Data Import/Export
https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-table.html
SQL Group By Tutorial
https://www.freecodecamp.org/news/sql-group-by-clauses-explained/amp/
Indexes
https://atech.blog/viaduct/mysql-indexes-primer
SQL Joins (Stolen from Cat :) Thanks Cat!
https://youtu.be/9yeOJ0ZMUYw
Unit 13: Object-Relational Mapping (ORM) - Week 13
SEQUELIZE
https://sequelize.org/master/index.html
Sequelize CLI
https://github.com/sequelize/cli
https://www.npmjs.com/package/sequelize-cli
Sequelize Operators
https://sequelize.readthedocs.io/en/2.0/docs/querying/#operators
Sequelize
http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-findAll
http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-create
http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-update
http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-destroy
http://docs.sequelizejs.com/en/latest/docs/querying/#where
http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html#instance-method-sync
https://sequelize.org/master/manual/validations-and-constraints.html
Sequelize Model Types
http://docs.sequelizejs.com/manual/tutorial/models-definition.html#data-types
Sequelize belongsTo example
https://github.com/sequelize/express-example/blob/legacy/models/task.js
Sequelize hasMany example
https://github.com/sequelize/express-example/blob/legacy/models/user.js
Sequelize Additional Associations
https://sequelize.org/master/manual/assocs.html
Sequelize Eager Loading (Used for Joins)
https://sequelize.org/master/manual/eager-loading.html
MySQL Left Outer Join
https://www.w3schools.com/sql/sql_join_left.asp
Deploy with Heroku and MySQL
https://coding-boot-camp.github.io/full-stack/heroku/deploy-with-heroku-and-mysql
npm documentation on bcrypt
https://www.npmjs.com/package/bcrypt
npm documentation on dotenv
https://www.npmjs.com/package/dotenv
ESLint configuration user guide
https://eslint.org/docs/user-guide/configuring
Unit 14: MVC - Week 14
Sequelize Docs
https://sequelize.org/master/
npm documentation on connect-session-sequelize
https://www.npmjs.com/package/connect-session-sequelize
GitHub documentation on Express.js session cookies
https://github.com/expressjs/session#cookie
handlebarsjs
https://handlebarsjs.com/
Express Handlebars
https://www.npmjs.com/package/express-handlebars
Express.js documentation on using middleware
https://expressjs.com/en/guide/using-middleware.html
REST API
http://www.restapitutorial.com/lessons/whatisrest.html
https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/
MVC
https://www.educba.com/what-is-mvc-design-pattern/
https://www.tutorialsteacher.com/mvc/mvc-architecture#:~:text=MVC%20stands%20for%20Model%2C%20View,data%20retrieved%20from%20the%20database
https://alistapart.com/article/javascript-mvc/
https://www.sitepoint.com/mvc-design-pattern-javascript/
ESLint configuration user guide
https://eslint.org/docs/user-guide/configuring
Prettier documentation
https://prettier.io/docs/en/index.html
SQL Injection
https://en.wikipedia.org/wiki/SQL_injection
Unit 15: Project-2 - Week 15
Connect Repo with Heroku Video
https://youtu.be/GgNcs9zlFSA?list=PLOFmg4xbN_TPrB6w4rThsFanVxJI_SfER
ESLINT
https://eslint.org/
Travis CI
https://travis-ci.org/
Github Actions
https://github.com/features/actions
Deploy with Heroku and MySQL
https://coding-boot-camp.github.io/full-stack/heroku/deploy-with-heroku-and-mysql
Agile Methodology
https://en.wikipedia.org/wiki/Agile_software_development
Git Branching
https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows
Learn Enough Git to Be Dangerous
https://www.learnenough.com/git-tutorial/getting_started
Unit 16: Project-2-Contd - Week 16
None - Project Week 16
Unit 17: Computer Science - Week 17
Global Execution Context
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this#global_context
Functional Execution Context
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this#Function_context
What Is the Event Loop?
https://www.youtube.com/watch?v=8aGhZQkoFbQ
Scope vs. Context
https://blog.kevinchisholm.com/javascript/difference-between-scope-and-context/
Data Structures
https://en.wikipedia.org/wiki/Data_structure
Event Loops
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#Event_loop
Higher Order Functions
https://eloquentjavascript.net/05_higher_order.html#h_xxCc98lOBK
Closures
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures
Composition Over Inheritance
https://en.wikipedia.org/wiki/Composition_over_inheritance
Practical Closures
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures/#Practical_closures
Linear Search
https://en.wikipedia.org/wiki/Linear_search
Recursion
https://en.wikipedia.org/wiki/Recursion
Binary Search
https://en.wikipedia.org/wiki/Binary_search_algorithm
Big O Notation
https://en.wikipedia.org/wiki/Big_O_notation
Merge Sort
https://en.wikipedia.org/wiki/Sorting_algorithm#Merge_sort
Bubble Sort
https://en.wikipedia.org/wiki/Sorting_algorithm#Bubble_sort
Quick Sort
https://en.wikipedia.org/wiki/Sorting_algorithm#Quicksort
MongoDB Installation Guide
https://coding-boot-camp.github.io/full-stack/mongodb/how-to-install-mongodb
Unit 18: NoSQL - Week 18
Mongojs Operators
https://docs.mongodb.com/manual/reference/operator/
MongoDB Commands Cheat Sheets
https://dzone.com/articles/mongodb-commands-cheat-sheet-for-beginners
https://cheatography.com/isaeus/cheat-sheets/mongodb/pdf/
Mongoose
https://mongoosejs.com
Potential Mongoose Depreciation Information
https://mongoosejs.com/docs/deprecations.html
Mongoose Validations
https://mongoosejs.com/docs/validation.html
Mongoose Instance Methods
https://mongoosejs.com/docs/guide.html#methods
Mongoose Populate
https://mongoosejs.com/docs/populate.html
Unit 19: PWA - Week 19
Lighthouse
https://developers.google.com/web/tools/lighthouse/
Our example gallery app
https://ancient-brushlands-76706.herokuapp.com/
JSCompress
https://jscompress.com/
Compression NPM
https://www.npmjs.com/package/compression
Tiny PNG
https://tinypng.com/
IntersectionObserver (Lazy Loading)
https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Loading
Lazy Loading Attribute
https://caniuse.com/loading-lazy-attr
https://html.spec.whatwg.org/multipage/urls-and-fetching.html#lazy-loading-attributes
Using IndexedDB
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB
IDBFactory Open
https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory/open
keyPath
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/keyPath
createIndex()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/createIndex
createObjectStore()
https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/createObjectStore
autoIncrement KeyPath
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/autoIncrement
add()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/add
get()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/get
getAll()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/getAll
transaction()
https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction
index()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/index
openCursor()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/openCursor
update()
https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor/update
continue()
https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor/continue
clear()
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/clear
Using Service Workers
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
caches.open()
https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/open
Web Manifest
https://developer.mozilla.org/en-US/docs/Web/Manifest
Great overview of PWA’s
https://web.dev/progressive-web-apps/
PWABuilder open sourced from Microsoft
https://www.pwabuilder.com/
Other Examples
https://www.digitalocean.com/community/tutorials/demystifying-the-service-worker-lifecycle
Webpack Concepts
https://webpack.js.org/concepts/
Why Webpack
https://webpack.js.org/concepts/why-webpack/
Unit 20: React - Week 20
Create React App
https://reactjs.org/docs/create-a-new-react-app.html
Hello World
https://facebook.github.io/react/docs/hello-world.html
Introducing JSX
https://facebook.github.io/react/docs/introducing-jsx.html
Rendering Elements
https://facebook.github.io/react/docs/rendering-elements.html
Components and Props
https://facebook.github.io/react/docs/components-and-props.html
State and Lifecycle
https://reactjs.org/docs/state-and-lifecycle.html
Handling Events
https://reactjs.org/docs/handling-events.html
Lifting State Up
https://facebook.github.io/react/docs/lifting-state-up.html
Uncontrolled Components
https://facebook.github.io/react/docs/uncontrolled-components.html
Controlled vs Uncontrolled Components
https://blog.bitsrc.io/react-controlled-vs-uncontrolled-components-f569f4215ac9
Smart and Dumb Components
https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0
React Lifecycle Methods and When to Use Them
https://engineering.musefind.com/react-lifecycle-methods-how-and-when-to-use-them-2111a1b692b1
Two Really nice React Form Libraries
https://react-hook-form.com/
formik
https://formik.org/
Object Initializer Syntax
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names
Info on Legacy Lifecycle Methods
https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html
Conditional Rendering
https://reactjs.org/docs/conditional-rendering.html
React Router
https://reactrouter.com/
Unit 21: MERN - Week 21
Using the GraphQL Playground in a MERN Application
https://coding-boot-camp.github.io/full-stack/apis/graphql-playground-guide
Deploy with Heroku and MongoDB Atlas
https://coding-boot-camp.github.io/full-stack/mongodb/deploy-with-heroku-and-mongodb-atlas
Apollo Docs on GraphQL Playground
https://www.apollographql.com/docs/apollo-server/testing/graphql-playground/
Apollo Docs on queries and mutations
https://graphql.org/learn/queries/
Apollo Docs on writing query resolvers
https://www.apollographql.com/docs/tutorial/resolvers/
GraphQL Docs on passing arguments
https://graphql.org/graphql-js/passing-arguments/
Apollo Docs on mutations
https://www.apollographql.com/docs/react/data/mutations/
Apollo Docs on updating data with mutations
https://www.apollographql.com/docs/tutorial/mutations/
Apollo Docs on fetching data with queries
https://www.apollographql.com/docs/tutorial/queries/
React Router quick start guide
https://reactrouter.com/web/guides/quick-start
Introduction to JSON Web Tokens
https://jwt.io/introduction
Apollo Docs on authentication
https://www.apollographql.com/docs/apollo-server/security/authentication/
GitHub Docs on GitHub Actions
https://docs.github.com/en/actions
Unit 22: State - Week 22
React Hooks Docs
https://reactjs.org/docs/hooks-intro.html
A Complete Guide to useEffect()
https://overreacted.io/a-complete-guide-to-useeffect/
React: useEffect explained with lifecycle methods
https://dev.to/prototyp/react-useeffect-explained-with-lifecycle-methods-296n
useEffect Cleanup
https://dev.to/otamnitram/react-useeffect-cleanup-how-and-when-to-use-it-2hbm
How to Solve the Infinite Loop of React.useEffect()
https://dmitripavlutin.com/react-useeffect-infinite-loop/
List of React Hooks
https://nikgraf.github.io/react-hooks/
A Visual Guide to State in React
https://daveceddia.com/visual-guide-to-state-in-react/
React 16 Lifecycle Methods: How and When to Use Them
https://blog.bitsrc.io/react-16-lifecycle-methods-how-and-when-to-use-them-f4ad31fb2282
HTML ‘datalist’ Element (a poor person’s auto-complete)
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist
Access HTML ‘data-’ Attributes onClick in React
https://stackoverflow.com/questions/20377837/how-to-access-custom-attributes-from-event-object-in-react/20383295#20383295
The Hitchhiker’s Guide to React Router v4: [match, location, history] — your best friends!
https://www.freecodecamp.org/news/hitchhikers-guide-to-react-router-v4-4b12e369d10/
Pass props to a component rendered by React Router
https://tylermcginnis.com/react-router-pass-props-to-components/
Making a Progressive Web App in React (ie using service workers)
https://create-react-app.dev/docs/making-a-progressive-web-app
React Context API
https://reactjs.org/docs/context.html
React useContext
https://reactjs.org/docs/hooks-reference.html#usecontext
useReducer
https://reactjs.org/docs/hooks-reference.html#usereducer
useRef
https://reactjs.org/docs/hooks-reference.html#useref
Redux
https://redux.js.org/
3 Rules of React State Managment
https://dmitripavlutin.com/react-state-management/
React State Management: React Hooks vs Redux
https://tsh.io/blog/react-state-management-react-hooks-vs-redux/
Styled Components
https://styled-components.com/
One Line CSS Layouts
https://web.dev/one-line-layouts/
How to replace the Create React App git remote URL to your own GitHub remote URL
https://docs.github.com/en/free-pro-team@latest/github/using-git/changing-a-remotes-url
WebGradients
https://webgradients.com/
Stripe API
https://stripe.com/docs/payments
Unit 23: Project-3 - Week 23
useAuth with Auth0 (front-end auth)
https://github.com/Swizec/useAuth
React Hooks back-end Local Passport Auth
https://github.com/jaymascarenas/react-auth-hooks
Another React Version
https://medium.com/better-programming/building-basic-react-authentication-e20a574d5e71
Unit 24: Project-3-Contd - Week 24
None - Project Week 23
Various Popular Libraries - Week 24
JamStack
https://jamstack.org/
GraphQl
https://graphql.org/
Netlify
https://www.netlify.com/
Cloudinary
https://cloudinary.com/
Begin
https://begin.com/
vercel
https://vercel.com/
Fauna
https://fauna.com/
NextJS
https://nextjs.org/
Mongodb Stitch
https://www.mongodb.com/cloud/stitch
Digital Ocean
https://www.digitalocean.com/
Hasura
https://hasura.io/
RedwoodJS
https://redwoodjs.com/
jsonbox
https://jsonbox.io/
Userbase
https://userbase.com/
takeshape
https://www.takeshape.io/
Glitch
https://glitch.com/
Whimsical
https://whimsical.com/
Framer Motion
https://www.framer.com/motion/
© 2025 Jay Mascarenas