Skip to content

Madikhan33/Fission

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fission

Современная платформа управления задачами и совместной работы с поддержкой искусственного интеллекта, предназначенная для оптимизации рабочих процессов и повышения продуктивности.

🚀 Возможности

Основной функционал

  • Управление задачами: Интерактивные Kanban-доски, создание задач, назначение исполнителей и отслеживание статуса.
  • Рабочие пространства (Rooms): Выделенные пространства для командной работы и организации проектов.
  • Мои задачи: Персонализированный вид задач, назначенных текущему пользователю.
  • Управление командой: Управление участниками команды и правами доступа.
  • Уведомления в реальном времени: Будьте в курсе изменений задач и активности команды.

Возможности ИИ

  • Resume AI: Интеллектуальный анализ резюме с использованием LLM для извлечения данных и подбора кандидатов.
  • AI Chat: Встроенный AI-ассистент для решения вопросов.
  • Анализ задач: Автоматическая декомпозиция сложных задач на подзадачи с помощью ИИ.

Безопасность и производительность

  • Аутентификация: Безопасная JWT-авторизация с использованием Redis для управления сессиями и блокировки токенов.
  • Производительность: Оптимизированный бэкенд с Granian (ASGI-сервер на Rust) и асинхронными операциями с базой данных.
  • Современный UI: Адаптивный и анимированный интерфейс на Next.js, TailwindCSS и Framer Motion.

🛠 Технологический стек

Frontend

  • Фреймворк: Next.js 14 (React)
  • Язык: TypeScript
  • Стилизация: TailwindCSS
  • Иконки: Lucide React
  • Анимации: Framer Motion
  • Состояние/Данные: React Hooks, Axios

Backend

  • Фреймворк: FastAPI
  • Сервер: Granian (ASGI)
  • База данных: PostgreSQL (AsyncPG + SQLAlchemy 2.0)
  • Кэширование/Сессии: Redis
  • Аутентификация: PyJWT, Bcrypt
  • Интеграция с ИИ: LangChain, LangGraph, OpenAI API

📦 Установка и настройка

Требования

  • Python 3.12+
  • Node.js 18+
  • PostgreSQL
  • Redis

1. Настройка базы данных

Убедитесь, что PostgreSQL запущен. Вы можете использовать Docker:

docker run --name postgres -e POSTGRES_PASSWORD=yourpassword -p 5432:5432 -d postgres

Создайте базу данных:

CREATE DATABASE forte_app;

2. Настройка Backend

Перейдите в директорию 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

3. Настройка Frontend

Перейдите в директорию frontend:

cd frontend

Установите зависимости:

npm install

Создайте файл .env.local:

NEXT_PUBLIC_API_URL=http://localhost:8000

Запустите сервер разработки:

npm run dev

Frontend будет доступен по адресу 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks