Skip to content

speedsolver - система для управления проектами.

Notifications You must be signed in to change notification settings

xxxw1tnessbtwxxx/SpeedSolver

Repository files navigation

SpeedSolver

Описание

SpeedSolver — это система управления проектами, предназначенная для эффективного управления командами, проектами, задачами, подзадачами и дедлайнами. Проект помогает командам организовать свою работу, отслеживать прогресс и достигать поставленных целей в срок.

Содержание

Функции

  • Управление командами: Создание и управление командами, добавление и удаление участников.
  • Управление проектами: Создание и управление проектами, назначение задач и подзадач. Общение в реальном времени внутри проекта с сохранением истории чата.
  • Управление задачами: Создание, редактирование и удаление задач, назначение ответственных лиц.
  • Управление подзадачами: Создание, редактирование и удаление подзадач, отслеживание прогресса.
  • Дедлайны: Установка и отслеживание дедлайнов для задач и подзадач.
  • Уведомления: Автоматические уведомления о приближающихся дедлайнах и изменениях в задачах.

Стек технологий

  • Frontend: C# - Avalonia UI
  • Backend: С# - ASP.NET Core Web, Python - Websocker
  • Mobile Swift - Storyboard
  • Object Relational Mapping: Entity Framework Core
  • База данных: PostgreSQL
  • Аутентификация: JWT (JSON Web Tokens)
  • Дополнительно:
    • Docker – контейнеризация/рзавертывание приложения.
    • Python Web Sockets – интеграции чата в проекты.
    • Redis – Кэш-хранилище.
    • Github Actions (CI/CD) – непрерывная интеграции и непрерывной доставки.

Установка

  1. Клонируйте репозиторий:
    git clone https://github.com/xxxw1tnessbtwxxx/SpeedSolver.git
    
  2. Необходимо переназначить порты в файлах docker-compose.yml, docker-compose.override.yml, SpeedSolverAPI/Dockerfile, WebSocket/Dockerfile в случае, если у вас заняты:
    • API:HTTP - 5005
    • API:HTTPS - 5006
    • PostgreSQL - 5555
    • WebSocket Server - 8765
    • Redis Instance - 6379
  3. Запустите Docker Engine на вашем компьютере или виртуальной машине.
  4. cd SpeedSolver/SpeedSolverAPI 
    docker-compose up -d --build
    

Документация к API будет создана автоматически с помощью Swagger UI. Получить документацию можно по адресу: https://your-ip:your-port/swagger/index.html