Современная платформа управления задачами и совместной работы с поддержкой искусственного интеллекта, предназначенная для оптимизации рабочих процессов и повышения продуктивности.
- Управление задачами: Интерактивные Kanban-доски, создание задач, назначение исполнителей и отслеживание статуса.
- Рабочие пространства (Rooms): Выделенные пространства для командной работы и организации проектов.
- Мои задачи: Персонализированный вид задач, назначенных текущему пользователю.
- Управление командой: Управление участниками команды и правами доступа.
- Уведомления в реальном времени: Будьте в курсе изменений задач и активности команды.
- Resume AI: Интеллектуальный анализ резюме с использованием LLM для извлечения данных и подбора кандидатов.
- AI Chat: Встроенный AI-ассистент для решения вопросов.
- Анализ задач: Автоматическая декомпозиция сложных задач на подзадачи с помощью ИИ.
- Аутентификация: Безопасная JWT-авторизация с использованием Redis для управления сессиями и блокировки токенов.
- Производительность: Оптимизированный бэкенд с Granian (ASGI-сервер на Rust) и асинхронными операциями с базой данных.
- Современный UI: Адаптивный и анимированный интерфейс на Next.js, TailwindCSS и Framer Motion.
- Фреймворк: Next.js 14 (React)
- Язык: TypeScript
- Стилизация: TailwindCSS
- Иконки: Lucide React
- Анимации: Framer Motion
- Состояние/Данные: React Hooks, Axios
- Фреймворк: FastAPI
- Сервер: Granian (ASGI)
- База данных: PostgreSQL (AsyncPG + SQLAlchemy 2.0)
- Кэширование/Сессии: Redis
- Аутентификация: PyJWT, Bcrypt
- Интеграция с ИИ: LangChain, LangGraph, OpenAI API
- Python 3.12+
- Node.js 18+
- PostgreSQL
- Redis
Убедитесь, что PostgreSQL запущен. Вы можете использовать Docker:
docker run --name postgres -e POSTGRES_PASSWORD=yourpassword -p 5432:5432 -d postgresСоздайте базу данных:
CREATE DATABASE forte_app;Перейдите в директорию backend:
cd backendУстановите зависимости с помощью Poetry:
poetry installСоздайте файл .env на основе вашей конфигурации:
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/forte_app
SECRET_KEY=your-secret-key
REDIS_URL=redis://localhost:6379
OPENAI_API_KEY=your-openai-api-keyВыполните миграции базы данных:
poetry run alembic upgrade headЗапустите backend-сервер:
poetry run granian main:app --reload --host 127.0.0.1 --port 8000Перейдите в директорию frontend:
cd frontendУстановите зависимости:
npm installСоздайте файл .env.local:
NEXT_PUBLIC_API_URL=http://localhost:8000Запустите сервер разработки:
npm run devFrontend будет доступен по адресу http://localhost:3000.
Проект следует современной архитектуре с разделением на frontend и backend:
- Backend (Порт 8000): Обрабатывает бизнес-логику, аутентификацию, взаимодействие с базой данных и интеграцию с ИИ.
- Frontend (Порт 3000): Потребляет API из Backend и предоставляет пользовательский интерфейс.
forte_app/
├── backend/ # FastAPI приложение
│ ├── alembic/ # Миграции БД
│ ├── core/ # Основные модули (database, config)
│ ├── auth/ # Аутентификация и авторизация
│ ├── tasks/ # Управление задачами
│ ├── rooms/ # Рабочие пространства
│ ├── notifications/# Система уведомлений
│ ├── ai/ # AI-функционал
│ └── main.py # Точка входа
└── frontend/ # Next.js приложение
├── src/
│ ├── app/ # App Router страницы
│ ├── components/# React компоненты
│ └── lib/ # Утилиты и API клиент
└── public/ # Статические файлы
Этот проект распространяется под лицензией MIT.
Для разработки рекомендуется использовать:
- Backend: Poetry для управления зависимостями
- Frontend: npm или yarn
- База данных: PostgreSQL с pgAdmin для администрирования
- Redis: Для кэширования и управления сессиями
Мы приветствуем вклад в развитие проекта! Пожалуйста, создавайте issues и pull requests.
По вопросам и предложениям обращайтесь через GitHub Issues.