### Текст из файла IMG_20260611_004230_166.jpg
**Курсовой проект: «Бот для планирования вечеринок»**
**Цель проекта**
Разработать информационную систему (Telegram бота) на JavaScript, которая поможет пользователю организовать мероприятие от идеи до исполнения — спланировать вечеринку, учесть предпочтения гостей, контролировать бюджет и следить за выполнением подготовительных задач.
### Функциональные требования
1. **Составление списка гостей и рассылка приглашений**
* Добавление/удаление гостей в массив объектов (каждый объект — гость с полями: имя, email, статус подтверждения).
* Отправка приглашений с помощью бота.
* Отслеживание статусов: «отправлено», «прочитано», «подтверждено», «отклонено».
2. **Сбор предпочтений гостей**
* Опрос гостей о предпочтениях: музыка (массив жанров), еда (массив блюд), тематика вечеринки.
* Агрегация данных: подсчёт самых популярных вариантов, вывод топ-3 предпочтений.
* Хранение данных в объекте вида:
```json
```
{
"music": ["pop", "rock", "jazz"],
"food": ["pizza", "sushi", "burgers"],
"theme": "retro"
}
```
3. **Бюджетирование**
* Ведение списка расходов (массив объектов): статья (декор, еда, подарки), сумма, дата.
* Расчёт общей суммы, остатка бюджета.
* Визуализация: вывод таблицы расходов.
* Валидация: предупреждение при превышении лимита.
4. **Чек-лист подготовки**
* Создание задач с дедлайнами (массив объектов: название, дата выполнения, статус).
* Фильтрация задач: «сегодня», «за 3 дня», «выполнено».
* Обновление статусов («в работе» → «готово») через интерфейс.
* Напоминания: вывод списка актуальных задач при запуске бота.
5. **Взаимодействие с пользователем**
* Интерфейс: HTML + CSS (форма ввода, таблицы, кнопки) или CLI (командная строка).
* Валидация ввода: проверка корректности email, дат, сумм.
* Сохранение данных: локальное хранилище (localStorage) или JSON-файл.
---
### Технические требования
* **Языки/технологии:** Telegram бот или JavaScript (ES6+), HTML, CSS.
* **Использование:**
* Массивы для списков гостей, задач, расходов.
* Объекты для хранения профилей гостей, настроек мероприятия.
* Строки для форматирования сообщений, валидации ввода.
```