feat: prisma schema, groups API, deploy workflow

This commit is contained in:
2026-04-23 21:41:11 +05:00
parent 4c50036172
commit 65cf8ca01f
285 changed files with 24602 additions and 25890 deletions
+44 -49
View File
@@ -1,79 +1,74 @@
# 🚀 NANAXE CRM
# 🚀 XFlow — Nuxt 3 PWA
CRM-ассистент для команд с AI-планированием, mind-картами и интеграцией с Google Calendar.
Визуальный менеджер задач на базе Obsidian Canvas. Работает офлайн, поддерживает уведомления и геймификацию.
## 📱 Возможности
- ✅ **Управление задачами** - создание, назначение, приоритеты, статусы
- ✅ **Mind-карты проектов** - визуальное дерево задач
- ✅ **Календарь** - синхронизация с Google Calendar
- ✅ **Будильники/Напоминания** - локальные уведомления
- ✅ **AI-ассистент** - умное планирование и генерация подзадач
- ✅ **Ролевая модель** - admin, member, viewer
- ✅ **Офлайн-режим** - кэширование данных на устройстве
- ✅ **Obsidian Canvas** — визуальное управление задачами через граф
- ✅ **Markdown ноды** — рендеринг содержимого с подсветкой синтаксиса
- ✅ **PWA + Офлайн** — Service Worker, кэширование, установка на homescreen
- ✅ **JWT Auth** — регистрация, вход, ролевая модель (RBAC)
- ✅ **Web Push** — пуш-уведомления даже при закрытом приложении
- ✅ **Будильники** — локальные вибро-уведомления
- ✅ **Ачивки** — геймификация выполнения задач
- ✅ **Админка** — управление скриптами и рассылкой пушей
## 🛠 Технологический стек
| Компонент | Технология |
|-----------|------------|
| Framework | Flutter |
| State Management | Riverpod |
| Backend | Firebase (Firestore, Auth, FCM) |
| Local Storage | Hive |
| Navigation | GoRouter |
| AI | OpenAI API (планируется) |
| Framework | Nuxt 3 (Vue 3) |
| Styling | Tailwind CSS |
| Canvas | Vue Flow |
| Markdown | markdown-it |
| PWA | @vite-pwa/nuxt |
| Backend API | Nitro (встроен в Nuxt) |
| Auth | JWT |
## 🚀 Быстрый старт
### 1. Клонирование
### 1. Установка зависимостей
```bash
git clone <repository-url>
cd NANAXE
npm install
```
### 2. Установка зависимостей
### 2. Настройка окружения
```bash
flutter pub get
cp .env.example .env
# Отредактируй .env (JWT_SECRET, Postgres и т.д.)
```
### 3. Настройка Firebase
1. Создай проект в [Firebase Console](https://console.firebase.google.com)
2. Включи Authentication (Google Sign-In)
3. Создай Firestore базу данных
4. Скачай `google-services.json` и положи в `android/app/`
5. Загрузи правила безопасности из `firestore.rules`
### 4. Запуск
### 3. Запуск dev-сервера
```bash
flutter run
npm run dev
```
## 📚 Документация
- [README.md](README.md) - Общая информация
- [QUICKSTART.md](QUICKSTART.md) - Подробный быстрый старт
- [ARCHITECTURE.md](ARCHITECTURE.md) - Архитектура проекта
- [SETUP_COMPLETE.md](SETUP_COMPLETE.md) - Итоги настройки
### 4. Сборка для production
```bash
npm run build
npm run preview
```
## 📁 Структура проекта
```
lib/
├── core/ # Сервисы (Firebase, AI, Storage)
├── models/ # Модели данных
├── providers/ # State management (Riverpod)
├── screens/ # Экраны приложения
└── widgets/ # Переиспользуемые виджеты
app/
├── components/ # Vue компоненты (CanvasViewer, MarkdownNode, ...)
├── composables/ # Логика (useAuth, useCanvas, usePush, ...)
├── layouts/ # Layout'ы страниц
├── middleware/ # Route guards (auth, admin)
├── pages/ # Страницы (index, login, canvas, admin)
├── plugins/ # Client plugins (push notifications)
├── public/ # Статические ассеты (иконки PWA)
└── server/ # Nitro API routes
server/ # Legacy Express API (сохранён)
```
## 🔧 Настройка окружения
## � Доступ
1. Скопируй `.env.example` в `.env`
2. Заполни API ключами (OpenAI, Firebase, etc.)
## 🤝 Вклад
Этот проект создан для внутренней команды NANAHUI.
- **Админ** — `admin@xflow.local` / `admin123`
- **Регистрация** — доступна на `/login`
## 📄 Лицензия
@@ -81,4 +76,4 @@ Internal use only
---
**Создано для команды NANAXE** 🚀
**XFlow Team** 🚀