ToDo-challenge

Введение

В этом задании вам предстоит создать Express-приложение с нуля.

Releases

Release 0: ESLint, HelloWorld

Инициализируйте npm, создайте с нуля приложение, которое умеет показывать текст "Hello world!" по пути /. Откройте ваше приложение в браузере и убедитесь, что оно работает. Проверьте, что ESLint ни на что не ругается. Сделайте коммит.

Release 1: ToDo

Начнём создавать приложение для ведения списка дел. Для начала нужно продумать струкруту нашего приложения и базы данных. У дела должно быть название, статус (сделано/не сделано) и id (уникальный). Создайте и подключите базу данных. По пути / в браузере должен отображаться список дел в виде списка (ul).

Release 2: Check

Сделайте, чтобы у каждого дела была кнопка, изменяющая его статус (сделано/не сделано). Сделанные дела могут отображаться светло-серым шрифтом или текст может меняться на зачёркнутый. Реализуйте этот функционал с помощью добавления/удаления класса к делу.

Release 3: Ajax check

Сделайте, чтобы изменение статуса дела передавалось на бекенд. Для этого потребуется отдельный роут, например, /check/:id или /toggleTodo?id=123 или другой вариант на ваше усмотрение.

Release 4: Delete

Реазилуйте функционал удаления задачи без перезагрузки страницы.

Release 5: Edit

Реализуйте функционал редактирования задачи.