Streamlit приложение для управления вишлистом, использующее Google Sheets в качестве базы данных.
- Просмотр списка желаний с фильтрацией
- Добавление новых элементов
- Редактирование существующих записей
- Удаление элементов
-
Клонируйте репозиторий
-
Установите зависимости:
pip install -r requirements.txt
-
Настройте Google Sheets API (в Google Cloud Console со всем может помочь встроенный AI-помощник):
- Перейдите в Google Cloud Console
- Создайте новый проект или выберите существующий
- Включите Google Sheets API и Google Drive API
- Создайте Service Account и скачайте JSON ключ
- Сохраните JSON файл как
credentials.jsonв корне проекта
-
Создайте Google Sheets таблицу:
- Создайте новую таблицу в Google Sheets
- Поделитесь таблицей с email из credentials.json (дайте права редактора)
- Скопируйте URL таблицы
-
Настройте переменные окружения:
- Скопируйте
.env.exampleв.env - Укажите URL вашей Google Sheets таблицы в
SHEETS_URL
- Скопируйте
Таблица должна содержать следующие столбцы:
- Выбрано (boolean) - отметка о том, выбран ли подарок
- Подарок (string) - название подарка
- Категория (string) - категория подарка
- Описание (string) - описание
- Ссылка (string) - ссылка на маркетплейс/онлайн-магазин
streamlit run app.pyили
python3 run.pyПриложение будет доступно по адресу http://localhost:8501
- Просмотр: На вкладке "Просмотр" можно видеть все элементы вишлиста, фильтровать их по категории
- Добавление: На вкладке "Добавить/Редактировать" можно добавлять новые элементы
- Редактирование: Выберите существующий элемент для редактирования
- Удаление: Используйте кнопку удаления в карточке элемента