Начальный уровень

CRUD пользователей

Необходимо создать REST API, которое будет уметь сохранять, обновлять, удалять, показывать всех или показывать конкретного пользователя. Ответы должны быть в формате JSON.

GET /users - должен вернуть список всех пользователей, например

{
	"users": [
		{
			"id": 1,
			"firstName": "Иван",
			"lastName": "Сусанин",
			"createdAt": "2024-02-16T13:55:49Z"
			"updatedAt": null
		}
		{
			"id": 2,
			"firstName": "Николай",
			"lastName": "Кресёлкин",
			"createdAt": "2024-02-16T13:55:49Z"
			"updatedAt": "2024-03-16T13:55:49Z"
		}
	]
}

GET /users/1 - должен вернуть пользователя с id=1, если такого нет, то вернуть ошибку 404

POST /users - должен принимать все необходимые поля для создания пользователя, создавать его и возвращать, аналогично GET /users/{id}, где id - это наш только что полученный от базы идентификатор

PUT/PATCH /users/2 - должен принимать поля, которые мы хотим обновить у пользователя и возвращать обновлённого пользователя.

DELETE /users/1 - должен удалить пользователя с id=1

Frontend: Делаем интерфейс для этой апишки. Можно без вёрстки. Интерфейс должен уметь запросить и показать список пользователей, иметь форму для создания нового пользователя, а так же страничку этого пользователя, на которой его можно удалить или обновить. Кнопка удаления так же должна быть и в списке пользователей напротив каждого.

🤖Телеграмм-бот

Написать телеграмм-бота, который будет уметь давать пользователю доступ к совершенно секретной информации. Т.е. процесс должен быть таким - новый пользователь начинает взаимодействие с ботом, тот здоровается и рассказывает, что если пользователь решит пример, то бот предоставит ему доступ к совершенно секретной информации. Затем можно запросить пример, пользователь присылает ответ и если он верный - у пользователя открывается доступ к секретной информации, а если нет - бот просит пользователя решить пример заново. Пример может быть простой, вроде 11+22, но он не должен быть единым для всех пользователей.

Секретной информацией будет ссылка на видео с котиками :)

Документация - https://core.telegram.org/bots/api

p.s. регистрировать домен и покупать сервер не нужно, пользуемся этим методом: https://core.telegram.org/bots/api#getting-updates

Продвинутый уровень

🍕Пиццерия