Files
yaru.nixg.ru/docs/README.md
T

81 lines
4.1 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.
# Документация проекта YARU
**Yet Another Russian Uncompleted...** — федеративная социальная сеть на базе ActivityPub
---
## 📁 Разделы документации
| Раздел | Описание | Статус |
|--------|----------|--------|
| [Backend](backend/README.md) | FastAPI, PostgreSQL, ActivityPub, экспорт данных | ✅ Заполнен |
| [Frontend](frontend/README.md) | Svelte, компоненты, редактор, real-time | ✅ Заполнен |
| [Marketing](marketing/README.md) | Позиционирование, аудитория, конкуренты, брендинг | ✅ Заполнен |
| [Design](design/README.md) | Логотип, цвета, типографика, компоненты | 📝 Требует утверждения |
| [API](api/README.md) | REST + ActivityPub спецификации | ✅ Заполнен |
| [Deployment](deployment/README.md) | Docker, CI/CD, мониторинг, бэкапы | ✅ Заполнен |
---
## 🎯 О проекте
YARU — это попытка создать альтернативу Mastodon со следующими особенностями:
- ✅ **Без ограничений на длину поста** — пишите статьи, а не твиты
- ✅ **Экспорт данных** — ваш контент всегда принадлежит вам (Markdown + медиа)
- ✅ **Fediverse совместимость** — полная совместимость с Mastodon
- ✅ **Карма** — качественная оценка контента вместо лайков
- ✅ **Сменяемая концепция** — название адаптируется под контекст
### Стек технологий
| Компонент | Технология |
|-----------|------------|
| Бэкенд | Python 3.11+ + FastAPI |
| Фронтенд | Svelte 4+ + TypeScript |
| База данных | PostgreSQL 15+ (основная + кэш + очереди) |
| Протокол | ActivityPub (Fediverse) |
| Редактор | Временное решение (Chronicle в разработке) |
---
## 📋 MVP функционал
1. **Лента** — домашняя и публичная
2. **Профили** — создание, редактирование, аватар
3. **Посты** — создание, редактирование, удаление (без ограничения длины)
4. **Подписки** — follow/unfollow, список подписчиков
5. **Карма** — начисление/списание, защита от накрутки
6. **Экспорт** — выгрузка всего контента в Markdown + медиа
---
## 🔍 Вопросы для обсуждения
### Критичные для начала разработки
1. **ActivityPub совместимость** — обсуждение полной совместимости с Mastodon (обратная связь?)
2. **Дизайн** — кто делает макеты, есть ли предпочтения по цветам/стилю?
3. **Хостинг** — где размещать (Timeweb, Selectel, Hetzner, свой сервер)?
4. **Домен** — использовать yaru.nixg.ru или купить отдельный (yaru.ru, yaru.social)?
5. **Редактор** — какой WYSIWYG выбрать для MVP (TipTap, Quill, Markdown textarea)?
### Технические детали
- Нужен ли SSR (SvelteKit) или достаточно SPA?
- Как хранить медиа: локально, S3, или оба варианта?
- Требуется ли модерация контента (админ-панель)?
- Нужна ли программа раннего доступа?
---
## 📞 Контакты и ресурсы
- **Репозиторий**: `yaru.nixg.ru`
- **Редактор**: [chronicle.nixg.ru](https://chronicle.nixg.ru)
- **Документация для разработчиков**: см. разделы выше
---
*Последнее обновление: 2026-03-01*