Files
wish-board/README.md
T

104 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎯 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)