📄️Node.js and Express
Build a web server with Node.js and Express: routing, middleware, JSON APIs, error handling and project structure.
📄️Designing and Consuming REST APIs
Practical REST API design for web apps: resources, methods, status codes, validation, pagination, versioning and calling APIs safely.
📄️Databases for Web Apps
Connect a Node.js app to SQL and MongoDB databases, write safe queries, model data and avoid common mistakes like N+1 queries and SQL injection.
📄️Authentication and Web Security
Implement authentication safely: password hashing, sessions vs JWT, and defend against XSS, CSRF, SQL injection and other common web attacks.
📄️Testing and Deploying Web Apps
Test your web app with unit and end-to-end tests, set up continuous integration, containerise with Docker and deploy to production.
📄️Full-Stack Project Walkthrough
End-to-end walkthrough of building a small full-stack notes app: requirements, data model, API, React front end, testing and deployment.