52f2d547683b282259ab5065bd9875c7276d2455
🎯 Wish Board — Доска желаний
Интерактивная доска желаний с drag & drop, real-time синхронизацией и расширенным функционалом для планирования покупок.
🚀 Быстрый старт
# Клонировать
git clone <url>
cd wish-board
# Установить зависимости
pip install -r requirements.txt
# Запустить сервер
python server.py
# Открыть http://localhost:4000
✨ MVP+ Функционал
Базовый функционал
- ✅ Доски с цветами
- ✅ Списки (TODO/Doing/Done)
- ✅ Карточки с drag & drop
- ✅ Real-time синхронизация через WebSocket
- ✅ SQLite для хранения данных
MVP+ Функционал
- 🖼️ Изображения товаров — добавление фото в карточку
- 💰 Цена — указание стоимости товара
- 🔗 Ссылка на товар — прямая ссылка на страницу покупки
- 💬 Комментарии — заметки и мысли по поводу товара
- 📊 Статусы — хочу / в процессе / куплено / отложено
- 🏷️ Категории — группировка по типам (электроника, одежда, книги и т.д.)
- ⭐ Рейтинг желаемости — оценка от 1 до 5 звёзд
- 📁 Архив — скрытие купленных товаров из основного вида
- 📈 Статистика — общая сумма желаний, количество по статусам
- 💾 Автосохранение — все изменения сохраняются в реальном времени
🛠️ Технологии
- Backend: Python 3.11+, FastAPI, SQLite, WebSocket
- Frontend: HTML5, Tailwind CSS, Vanilla JS
- Real-time: WebSocket (FastAPI)
- Storage: SQLite (WAL mode)
📁 Структура проекта
wish-board/
├── server.py # FastAPI сервер с API
├── index.html # Frontend (SPA)
├── requirements.txt # Зависимости Python
├── README.md # Документация
└── wish.db # База данных (SQLite)
🗄️ База данных
Таблицы
boards — доски
id— уникальный идентификаторname— название доскиcolor— цвет доски (hex)created_at— дата создания
lists — списки на доске
id— уникальный идентификаторboard_id— связь с доскойtitle— название спискаposition— порядок отображения
cards — карточки товаров
id— уникальный идентификаторlist_id— привязка к спискуboard_id— привязка к доскеtitle— название товараdescription— описаниеimage_url— URL изображенияprice— цена (float)url— ссылка на товарstatus— статус (want/in_progress/bought/deferred)category— категорияrating— рейтинг желаемости (1-5)comments— комментарииarchived— архив (0/1)created_at— дата добавленияbought_at— дата покупкиposition— порядок в списке
🎯 Roadmap
Phase 1: MVP+ ✅
- Базовая структура
- Drag & drop
- Real-time синхронизация
- Изображения и цены
- Статусы и категории
- Поиск и фильтры
- Архив и итоги
Phase 2: Улучшения
- Тёмная тема
- PWA (установка как приложение)
- Экспорт/импорт (JSON backup)
- Горячие клавиши
- Контекстное меню
Phase 3: AI-фичи
- AI-генерация идей (Ollama)
- Автозаполнение по ссылке
- Анализ цен (история)
Phase 4: Коллаборация
- Регистрация/логин
- Общие доски
- Комментарии других пользователей
- Голосование
🤝 Вклад
- Форкнуть проект
- Создать ветку (
feature/your-feature) - Запушить изменения
- Создать Pull Request
📄 Лицензия
MIT License
Создано: 2024 Автор: Nikita (Ufa)
Languages
HTML
66.4%
Python
33.6%