feat: Freelancer Match — полная продакшн версия с AI-матчингом и escrow
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
# 🤝 Freelancer Match — Умная площадка для фрилансеров
|
||||
|
||||
Площадка с AI-матчингом и escrow-гарантом сделок.
|
||||
|
||||
## Архитектура
|
||||
|
||||
```
|
||||
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
|
||||
│ Next.js │ │ FastAPI │ │ Redis │
|
||||
│ (Frontend) │◄──►│ (Backend) │◄──►│ (Cache/Queue)│
|
||||
└───────────────┘ └───────┬───────┘ └───────────────┘
|
||||
│
|
||||
┌───────▼───────┐
|
||||
│ PostgreSQL + │
|
||||
│ pgvector │
|
||||
└───────────────┘
|
||||
```
|
||||
|
||||
## Стек
|
||||
|
||||
| Компонент | Технология |
|
||||
|-----------|------------|
|
||||
| Backend | Python 3.12, FastAPI, SQLAlchemy 2.0 |
|
||||
| Frontend | Next.js 14+, Tailwind CSS, shadcn/ui |
|
||||
| БД | PostgreSQL 16 + pgvector (AI-эмбеддинги) |
|
||||
| Кэш/Очереди | Redis 7+ |
|
||||
| AI | OpenAI embeddings + LLM для матчинга |
|
||||
| Платежи | Stripe Connect (escrow-гарант) |
|
||||
|
||||
## Быстрый старт
|
||||
|
||||
```bash
|
||||
# Запуск инфраструктуры
|
||||
docker compose up -d postgres redis
|
||||
|
||||
# Backend
|
||||
cd backend
|
||||
cp .env.example .env # настройте переменные
|
||||
pip install -r requirements.txt
|
||||
uvicorn app.main:app --reload
|
||||
|
||||
# Frontend
|
||||
cd frontend
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## API Endpoints
|
||||
|
||||
| Метод | Endpoint | Описание |
|
||||
|-------|----------|----------|
|
||||
| POST | `/api/auth/register` | Регистрация |
|
||||
| POST | `/api/auth/login` | Логин (JWT) |
|
||||
| GET | `/api/projects?status=open` | Список проектов |
|
||||
| POST | `/api/projects` | Создать проект |
|
||||
| POST | `/api/ai/match-project` | AI-подбор фрилансеров |
|
||||
| POST | `/api/escrow/create` | Создать escrow-транзакцию |
|
||||
|
||||
## Деплой
|
||||
|
||||
```bash
|
||||
# Backend → Railway / AWS ECS
|
||||
# Frontend → Vercel
|
||||
# БД → Supabase / AWS RDS
|
||||
# Redis → Upstash
|
||||
```
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT © 2026 Freelancer Match
|
||||
Reference in New Issue
Block a user