104 lines
3.0 KiB
Markdown
104 lines
3.0 KiB
Markdown
# 🎯 Wish Board — Доска желаний
|
||
|
||
Интерактивная доска желаний с drag & drop, real-time синхронизацией и AI-генерацией идей.
|
||
|
||
## 🚀 Быстрый старт
|
||
|
||
```bash
|
||
# Клонировать
|
||
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 сервер
|
||
├── index.html # Frontend (SPA)
|
||
├── requirements.txt # Зависимости Python
|
||
├── README.md # Документация
|
||
└── wish.db # База данных (SQLite)
|
||
```
|
||
|
||
## 🎯 Roadmap
|
||
|
||
### Phase 1: MVP+ (текущий)
|
||
- [x] Базовая структура
|
||
- [x] Drag & drop
|
||
- [x] Real-time синхронизация
|
||
- [ ] Изображения и цены
|
||
- [ ] Статусы и категории
|
||
- [ ] Поиск и фильтры
|
||
- [ ] Архив и итоги
|
||
|
||
### Phase 2: Улучшения
|
||
- [ ] Тёмная тема
|
||
- [ ] PWA (установка как приложение)
|
||
- [ ] Экспорт/импорт (JSON backup)
|
||
- [ ] Горячие клавиши
|
||
- [ ] Контекстное меню
|
||
|
||
### Phase 3: AI-фичи
|
||
- [ ] AI-генерация идей (Ollama)
|
||
- [ ] Автозаполнение по ссылке
|
||
- [ ] Анализ цен (история)
|
||
|
||
### Phase 4: Коллаборация
|
||
- [ ] Регистрация/логин
|
||
- [ ] Общие доски
|
||
- [ ] Комментарии других пользователей
|
||
- [ ] Голосование
|
||
|
||
## 🤝 Вклад
|
||
|
||
1. Форкнуть проект
|
||
2. Создать ветку (`feature/your-feature`)
|
||
3. Запушить изменения
|
||
4. Создать Pull Request
|
||
|
||
## 📄 Лицензия
|
||
|
||
MIT License
|
||
|
||
---
|
||
|
||
**Создано:** 2024
|
||
**Автор:** Nikita (Ufa)
|