feat: prisma schema, groups API, deploy workflow
This commit is contained in:
@@ -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** 🚀
|
||||
|
||||
Reference in New Issue
Block a user