From b87c0a5d989824d23aa16ab8a0a4a3cc6aabbc30 Mon Sep 17 00:00:00 2001 From: Maksim Shylau <34455330+AlreadyBored@users.noreply.github.com> Date: Sun, 29 Sep 2024 21:34:48 +0200 Subject: [PATCH] [Node.js 2024 Q3] Update assignments (#92) * chore: update license * feat: update Node.js version --- LICENSE | 2 +- assignments/authentication/assignment.md | 2 +- assignments/battleship/assignment.md | 2 +- assignments/containerization-database-orm/assignment.md | 2 +- assignments/crud-api/assignment.md | 2 +- assignments/file-manager/assignment.md | 2 +- .../logging-error-authentication-authorization/assignment.md | 2 +- assignments/logging-error-handling/assignment.md | 2 +- assignments/nodejs-basics/assignment.md | 2 +- assignments/nodejs-basics/cross-check-manual.md | 2 +- assignments/remote-control/assignment.md | 2 +- assignments/rest-service/assignment.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/LICENSE b/LICENSE index 3ff964a..bfd97e8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Maksim Shylau +Copyright (c) 2024 Maksim Shylau Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/assignments/authentication/assignment.md b/assignments/authentication/assignment.md index 39731fc..c70fce8 100644 --- a/assignments/authentication/assignment.md +++ b/assignments/authentication/assignment.md @@ -13,7 +13,7 @@ Your task is to implement Authentication and Authorization with JWT (Access and ## Technical requirements - Task should be implemented on Typescript -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js ## Implementation details diff --git a/assignments/battleship/assignment.md b/assignments/battleship/assignment.md index 9206f13..d7af5ce 100644 --- a/assignments/battleship/assignment.md +++ b/assignments/battleship/assignment.md @@ -18,7 +18,7 @@ The backend should be able to do the following: ## Technical requirements - Task can be implemented on Javascript or Typescript -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js - Only [ws](https://www.npmjs.com/package/ws), `cross-env`, `typescript`, `tsx`, `ts-node`, `ts-node-dev`, `nodemon`, `dotenv`, `eslint` and its plugins, `webpack` and its plugins, `prettier`, `@types/*` and testing tools (for example, Jest, Mocha, AVA, Jasmine, Cypress, Storybook, Puppeteer) are allowed - The program is started by npm script `start` in following way: - All requests and responses must be sent as JSON string diff --git a/assignments/containerization-database-orm/assignment.md b/assignments/containerization-database-orm/assignment.md index ec22529..bb7a7b1 100644 --- a/assignments/containerization-database-orm/assignment.md +++ b/assignments/containerization-database-orm/assignment.md @@ -7,7 +7,7 @@ 2. Create `Docker Hub` account [Docker Hub](https://hub.docker.com/) ## Technical requirements -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js ## Description diff --git a/assignments/crud-api/assignment.md b/assignments/crud-api/assignment.md index e35192b..729fbf3 100644 --- a/assignments/crud-api/assignment.md +++ b/assignments/crud-api/assignment.md @@ -8,7 +8,7 @@ Your task is to implement simple CRUD API using in-memory database underneath. - Task can be implemented on Javascript or Typescript - Only `nodemon`, `dotenv`, `cross-env`, `typescript`, `ts-node`, `ts-node-dev`, `eslint` and its plugins, `webpack-cli`, `webpack` and its plugins, `prettier`, `uuid`, `@types/*` as well as libraries used for testing are allowed -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js - Prefer asynchronous API whenever possible ## Implementation details diff --git a/assignments/file-manager/assignment.md b/assignments/file-manager/assignment.md index 87d1065..18185ae 100644 --- a/assignments/file-manager/assignment.md +++ b/assignments/file-manager/assignment.md @@ -16,7 +16,7 @@ The file manager should be able to do the following: ## Technical requirements - No external dependencies should be required -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js - The program is started by npm-script `start` in following way: ```bash npm run start -- --username=your_username diff --git a/assignments/logging-error-authentication-authorization/assignment.md b/assignments/logging-error-authentication-authorization/assignment.md index ba92a18..a025295 100644 --- a/assignments/logging-error-authentication-authorization/assignment.md +++ b/assignments/logging-error-authentication-authorization/assignment.md @@ -19,7 +19,7 @@ Your task is to implement Authentication and Authorization with JWT (Access and ## Technical requirements - Only `@nestjs/common` and `@nestjs-core` Nest.js modules can be used for the logger and error handling feature assignment, other Nest.js modules are prohibited -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js ## Implementation details diff --git a/assignments/logging-error-handling/assignment.md b/assignments/logging-error-handling/assignment.md index 1e29db4..1e3247c 100644 --- a/assignments/logging-error-handling/assignment.md +++ b/assignments/logging-error-handling/assignment.md @@ -7,7 +7,7 @@ Your task is to implement logging functionality to the already existing REST ser ## Technical requirements - Only `@nestjs/common` and `@nestjs-core` Nest.js modules can be used for the logger and error handling feature assignment, other Nest.js modules are prohibited -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js ## Implementation details diff --git a/assignments/nodejs-basics/assignment.md b/assignments/nodejs-basics/assignment.md index 6a56e59..0c2dcb1 100644 --- a/assignments/nodejs-basics/assignment.md +++ b/assignments/nodejs-basics/assignment.md @@ -11,7 +11,7 @@ Assignment contains several nested folders inside `src`. Your task is to impleme ## Technical requirements - Any external tools and libraries are prohibited -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js - Don't change signature of pre-written functions (e.g. don't rename them, don't make them synchronous, etc.) - Prefer asynchronous API whenever possible diff --git a/assignments/nodejs-basics/cross-check-manual.md b/assignments/nodejs-basics/cross-check-manual.md index 45a4553..8682b13 100644 --- a/assignments/nodejs-basics/cross-check-manual.md +++ b/assignments/nodejs-basics/cross-check-manual.md @@ -2,7 +2,7 @@ ## Technical requirements -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js # How to check student's project diff --git a/assignments/remote-control/assignment.md b/assignments/remote-control/assignment.md index b903664..858f1af 100644 --- a/assignments/remote-control/assignment.md +++ b/assignments/remote-control/assignment.md @@ -18,7 +18,7 @@ The backend should be able to do the following: ## Technical requirements - Task can be implemented on Javascript or Typescript -- Use 20 LTS version of Node.js +- Use 22.x.x version (22.9.0 or upper) of Node.js - Only [ws](https://www.npmjs.com/package/ws), [nutjs.dev](https://www.npmjs.com/package/@nut-tree/nut-js), [jimp](https://www.npmjs.com/package/jimp), `cross-env`, `typescript`, `ts-node`, `ts-node-dev`, `nodemon`, `dotenv`, `eslint` and its plugins, `webpack` and its plugins, `prettier`, `@types/*` and testing tools (for example, Jest, Mocha, AVA, Jasmine, Cypress, Storybook, Puppeteer) are allowed - The program is started by npm script `start` in following way: ```bash diff --git a/assignments/rest-service/assignment.md b/assignments/rest-service/assignment.md index 13c3a6c..30d0a00 100644 --- a/assignments/rest-service/assignment.md +++ b/assignments/rest-service/assignment.md @@ -4,7 +4,7 @@ Let's try to create a Home Library Service! `Users` can create, read, update, delete data about `Artists`, `Tracks` and `Albums`, add them to `Favorites` in their own Home Library! -NB! You must create new repository from [template](https://github.com/rolling-scopes-school/nodejs-course-template/generate) for this task. Its name must be nodejs2024Q1-service i.e. full link to the repository must be https://github.com/%your-gihub-id%/nodejs2024Q1-service. +NB! You must create new repository from [template](https://github.com/rolling-scopes-school/nodejs-course-template/generate) for this task. Its name must be nodejs2024Q3-service i.e. full link to the repository must be https://github.com/%your-gihub-id%/nodejs2024Q3-service. **Create an application, the application should operate with the following resources:**