Learning Outcomes
LO1: RESTful APIs
Set up Node.js, build an Express server, connect a database, and develop full CRUD REST APIs.
LO2: Security
Encrypt data, implement JWT authentication and role-based authorization, manage environment secrets.
LO3: Testing
Write unit tests with Jest, API integration tests with Supertest, and security tests using OWASP tools.
LO4: Deployment
Deploy to a Linux VPS with PM2 and Nginx, maintain a live app, and document APIs with JSDoc and Swagger.