Assessment 8 Objectives
Week 7: Minimal API Project can be found here: https://github.com/Techtonica/curriculum/blob/main/projects/minimal-api-project.md
NodeJS
- [ ] Download and install Node.js
 
- [ ] Run commands in the Node.js REPL
 
- [ ] Explain non-blocking I/O
 
- [ ] Explain (a)synchronous calls
 
- [ ] Explain event-driven programming
 
ExpressJS
- [ ] Explain the MVC framework
 
- [ ] Create a basic web app using Node.js for the server and Express.js as the MVC framework
 
Data Models
- [ ] become familiar with different types of data models
 
- [ ] (given a user flow description) identify the necessary data needed as the user moves from page to page
 
- [ ] (given different types of data or a user flow description) create a data model diagram to show the relationship between data
 
.env
- [ ] make a .env file
 
- [ ] add it to gitignore
 
- [ ] export variables to a config
 
- [ ] reference the config anywhere while you develop locally
 
- [ ] add env variables to heroku or netlify for deployment
 
Relational Databases
- [ ] Explain the purpose of a database
 
- [ ] Explain the concept of a relational database and the use of schemas to enforce structure
 
- [ ] Execute basic SQL commands for CRUD with a database
 
- [ ] Perform basic selects and joins to find the requested information
 
- [ ] Create tables using DDL
 
- [ ] Understand the existence of different SQL dialects
 
- [ ] Understand the existence of other database types
 
- [ ] Become familiar with ORMs
 
- [ ] onsider how to model data for relational databases
 
SQL
- [ ] Create database tables
 
- [ ] Add, update, and delete data
 
- [ ] Query data
 
- [ ] Design a basic relational database schema fitting a use case
 
Database Migrations
- [ ] Add a field to a table
 
- [ ] Remove a field from a table
 
- [ ] Change the properties of a field (name, data type)
 
- [ ] Change the name of a table
 
- [ ] Know what database transactions are and when to apply them
 
Unit Tests