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) – непрерывная интеграции и непрерывной доставки.
- Клонируйте репозиторий:
git clone https://github.com/xxxw1tnessbtwxxx/SpeedSolver.git
- Необходимо переназначить порты в файлах 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
- Запустите Docker Engine на вашем компьютере или виртуальной машине.
-
cd SpeedSolver/SpeedSolverAPI docker-compose up -d --build