Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Researcher Backend

Researcher Backend — это мощное серверное приложение, призванное трансформировать способы ведения и визуализации исследовательских проектов внутри организации.

🎯 Бизнес-ценность

  • Единая экосистема данных: все проекты, документы, задачи и связи между ними хранятся в одной платформе, что снижает время поиска информации и упрощает коммуникацию.
  • Интерактивная визуализация: графовые структуры позволяют наглядно демонстрировать связи между концепциями, идеями и результатами исследований, повышая вовлечённость стейкхолдеров.
  • Гибкое управление знаниями: поддержка Markdown-документов и табличных источников гарантирует удобство оформления и интеграции внешних данных.
  • Прозрачность рабочих процессов: древовидные задачи с отчётами по статусам облегчают отслеживание прогресса, распределение ответственности и прогнозирование сроков.
  • Масштабируемость и расширяемость: модульная архитектура на .NET 9 и PostgreSQL позволяет легко добавлять новые функции и интегрироваться с корпоративными системами.

📖 Описание

Проект служит центральным хранилищем для:

  • Проектов: управление метаданными и динамическая статистика (количество документов, задач, графов и т.д.)
  • Графов: ноды с типами, координатами и описаниями; ребра с направлением и свойствами
  • Документов: внутренние и внешние Markdown-файлы, а также структурированные табличные источники
  • Задач: иерархическая система подзадач со статусами «выполнено»/«не выполнено»
  • Ссылок: универсальные связи между любыми сущностями для гибкой навигации

🛠 Технологии

  • Язык & платформа: C# 13, .NET 9 (ASP.NET Core Minimal API)
  • СУБД: PostgreSQL
  • ORM: Entity Framework Core (Code-First)
  • Валидация: FluentValidation
  • Маппинг: Mapperly
  • Шина сообщений: Wolverine (аналог MassTransit и MediatR)

⚙️ Конфигурация и экспорт

  • Параметры автосохранения: интервалы автоапдейта при работе с графами и документами
  • Лимиты связей: ограничение на количество рёбер между одними и теми же нодами
  • Настройки логирования и мониторинга: вывод структурированных событий и интеграция с внешними системами метрик

🤝 Вклад в проект

  1. Форкайте репозиторий
  2. Создайте ветку feature/ИмяФункции
  3. Вносите изменения и добавляйте тесты
  4. Открывайте Pull Request с подробным описанием и бизнес-кейсом

📄 Лицензия

MIT © Aoki

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages