Назва проекту: HikkingMealPlanner
Опис проекту: Веб-додаток для спрощення процесу організації та планування харчування в поході.
Мета: Надати користувачам можливість створювати та управляти планами харчування для походів, зберігати їх, редагувати, переглядати стандартні плани, а також генерувати списки продуктів для закупівлі.
-
Управління Планами Харчування
- Створення плану харчування
- Поле для введення назви плану.
- Додавання днів до плану.
- Редагування плану харчування
- Можливість змінювати назву плану.
- Додавання та видалення днів у плані.
- Відображення списку планів харчування
- Завантаження та перегляд планів користувача.
- Можливість відкривати план для перегляду чи редагування.
- Видалення плану харчування
- Можливість видалити план харчування користувача.
- Збереження плану харчування у файл
- Можливість експорту плану харчування у файл (наприклад, JSON або CSV).
- Завантаження плану харчування з файлу
- Можливість імпорту плану харчування з файлу.
- Створення плану харчування
-
Управління Продуктами
- Додавання нового продукту
- Форма для введення назви продукту, порції, калорійності, вмісту жирів, білків та вуглеводів.
- Редагування продукту
- Можливість змінювати параметри продукту.
- Видалення продукту
- Можливість видалити продукт з бази.
- Перегляд списку продуктів
- Відображення всіх продуктів з можливістю сортування та фільтрації.
- Додавання нового продукту
-
Управління Стравами
- Додавання нової страви
- Форма для введення назви страви, типу, порції, калорійності, вмісту жирів, білків, вуглеводів та виробника (для готових страв).
- Редагування страви
- Можливість змінювати параметри страви.
- Видалення страви
- Можливість видалити страву з бази.
- Перегляд списку страв
- Відображення всіх страв з можливістю сортування та фільтрації.
- Додавання нової страви
-
Меню та Планування Харчування
- Створення меню на основі плану харчування
- Можливість додавати страви до конкретних прийомів їжі в рамках дня.
- Можливість додавати продукти до конкретних прийомів їжі в рамках дня.
- Редагування меню
- Можливість змінювати страви, порції та дні.
- Автозбереження меню
- Автоматичне збереження змін у меню в локальному сховищі.
- Генерація списку покупок
- Створення списку продуктів на основі обраного меню.
- Створення меню на основі плану харчування
-
Збереження та Завантаження Планів Харчування
- Збереження планів харчування
- Збереження планів харчування в LocalStorage.
- Експорт планів харчування у файл
- Можливість експорту плану харчування у файл (JSON або CSV).
- Імпорт планів харчування з файлу
- Можливість імпорту плану харчування з файлу.
- Завантаження планів харчування у PDF
- Генерація PDF файлу з детальним описом плану харчування.
- Збереження планів харчування
-
Фронтенд:
- Vue.js
- Vite
- SASS
- Pinia
-
Локальне Зберігання Даних:
- LocalStorage (для збереження планів харчування та даних користувачів)
-
Зовнішнє Сховище:
- GitHub Pages (для хостингу веб-сайту)
-
Інструменти для Тестування:
- Jest (юніт-тести для фронтенду)
- Cypress (E2E тестування для фронтенду)