68 lines
2.5 KiB
Markdown
68 lines
2.5 KiB
Markdown
# LocalPro Finder — v2 (Без AI-диагностики)
|
|
|
|
Площадка для поиска мастеров рядом с вами. Версия 2 без AI-агента диагностики.
|
|
|
|
## 🚀 Быстрый старт
|
|
|
|
### Требования
|
|
- Docker + Docker Compose
|
|
- PostgreSQL 16+
|
|
- Redis 7+
|
|
|
|
### Запуск через Docker Compose
|
|
|
|
```bash
|
|
# 1. Скопируйте .env.example в .env и заполните переменные
|
|
cp backend/.env.example backend/.env
|
|
|
|
# 2. Запустите стек
|
|
docker compose up -d --build
|
|
|
|
# 3. Проверьте что всё работает
|
|
curl http://localhost:8000/api/health
|
|
```
|
|
|
|
## 📦 Фичи v2
|
|
|
|
- ✅ Регистрация / Вход (JWT)
|
|
- ✅ Создание проектов (запрос на услугу)
|
|
- ✅ Назначение мастера на проект
|
|
- ✅ Система отзывов и рейтингов
|
|
- ✅ Встроенный чат между клиентом и мастером
|
|
- ✅ Подписки (Premium для мастеров)
|
|
- ⏳ AI Диагностика — Coming Soon
|
|
|
|
## 📁 Структура
|
|
|
|
```
|
|
localpro-finder-v2/
|
|
├── backend/ # FastAPI бэкенд
|
|
│ ├── src/api/routes/
|
|
│ │ ├── auth.py # Регистрация, логин, JWT
|
|
│ │ ├── projects.py # Создание проектов
|
|
│ │ ├── reviews.py # Отзывы и рейтинги
|
|
│ │ ├── chats.py # Чат между клиентом и мастером
|
|
│ │ └── subscriptions.py # Подписки мастеров
|
|
├── frontend/ # Next.js фронтенд
|
|
│ ├── src/pages/
|
|
│ │ ├── index.tsx # Главная (поиск, категории)
|
|
│ │ ├── login.tsx # Вход
|
|
│ │ └── register.tsx # Регистрация
|
|
├── docker-compose.yml
|
|
```
|
|
|
|
## 🔧 API Endpoints
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| POST | `/api/auth/register` | Регистрация пользователя |
|
|
| POST | `/api/auth/login` | Вход (JWT) |
|
|
| POST | `/api/projects/` | Создать проект |
|
|
| POST | `/api/projects/{id}/assign-master` | Назначить мастера |
|
|
| GET | `/api/reviews/master/{id}` | Отзывы мастера |
|
|
| POST | `/api/chats/project/{id}/send` | Отправить сообщение |
|
|
|
|
## 📝 License
|
|
|
|
MIT © 2026 LocalPro Finder
|