# Node

This module is part of the Backend specialism and focuses on using Node.js to build backend services, APIs, and databases. It builds on the Introduction to Backend module from Foundation with more advanced tooling, patterns, and responsibilities.

## Contents

| Week | Topic                    | Preparation                                                                                                                     | Session Plan                                                                                                                                    | Assignment                                                                                                                    |
| ---- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| 1.   | Express                  | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/preparation) | [Session plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/assignment) |
| 2.   | Database connection; API | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week2/preparation) | [Session plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week2/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/assignment) |

## Module Learning Goals

By the end of this module, you will be able to:

* [ ] Build web servers with Express.js
* [ ] Design and implement APIs using HTTP methods following REST principles
* [ ] Use middlewares for authentication, logging, and validation
* [ ] Use logging and debugging tools to monitor and troubleshoot applications
* [ ] Connect to databases and implement CRUD operations
* [ ] Test APIs using Postman
