filmov
tv
JavaScript projects: Node, Express, Postgres API - Part 0 - Intro

Показать описание
Welcome to coding with Stephen, this is the first video is our new series: Building a Node, Express, Postgres API.
In this video we will cover off what we will be building, the tools we'll be using the build it, and what you'll learn along the way.
What we'll be building
A RESTful API for user management, with the following functionality:
* Create users
* Update users
* Delete users
* Authenticate users
* Reset user passwords
This functionality will be built with realt world usage expectations, meaning we'll be handling edge cases, validation of user inputs, constraints (password strength) and authorization (ensuring users cannot access others)
What useful things you'll learn:
* Standing up an application locally
* Working with docker compose for local database development
* Achieving high (100%) test coverage for unit tests
* Integration testing to support unit test assu,ptions
* Dealing with user provided inputs
* Enforcing password strengths
* Creating re-usable middleware for express
* Creating useful test fixtures
* Clear separation of concern
What technologies will be used
Core API
* Node
* Express
Database
* Postgres (pg)
* Migrations (node-pg-migrate)
Testing
* Jest (Unit + integration tests)
Validation
Systems
* Docker compose
* Nodemon
In this video we will cover off what we will be building, the tools we'll be using the build it, and what you'll learn along the way.
What we'll be building
A RESTful API for user management, with the following functionality:
* Create users
* Update users
* Delete users
* Authenticate users
* Reset user passwords
This functionality will be built with realt world usage expectations, meaning we'll be handling edge cases, validation of user inputs, constraints (password strength) and authorization (ensuring users cannot access others)
What useful things you'll learn:
* Standing up an application locally
* Working with docker compose for local database development
* Achieving high (100%) test coverage for unit tests
* Integration testing to support unit test assu,ptions
* Dealing with user provided inputs
* Enforcing password strengths
* Creating re-usable middleware for express
* Creating useful test fixtures
* Clear separation of concern
What technologies will be used
Core API
* Node
* Express
Database
* Postgres (pg)
* Migrations (node-pg-migrate)
Testing
* Jest (Unit + integration tests)
Validation
Systems
* Docker compose
* Nodemon
Комментарии