🇬🇧 English | 🇷🇺 Русский | 🇨🇳 中文
Collaborative Workspace Platform - An infinite canvas for creating notes, drawings, diagrams, and organizing information in free form.
Clone the repository:
git clone https://github.com/bifshteksex/hertz-board.git
cd hertz-board
Initialize the project:
make init
This command will:
.env file from .env.exampleOption 1: Using Make (Recommended)
# Start all services
make dev-up
# In separate terminals:
make backend-run # API Gateway
make frontend-run # Frontend dev server
Option 2: Manual
Start infrastructure:
docker-compose up -d
Start backend:
cd backend
go run cmd/api-gateway/main.go
Start frontend:
cd frontend
npm run dev
# or with pnpm
pnpm run dev
After startup, the following services will be available:
hertzboard/
├── backend/ # Go backend services
│ ├── cmd/ # Service entry points
│ ├── internal/ # Internal logic
│ ├── configs/ # Configuration files
│ └── idl/ # IDL files (Protobuf, Thrift)
├── frontend/ # SvelteKit frontend
│ └── src/
│ ├── lib/ # Components, stores, utils
│ └── routes/ # Application pages
├── nginx/ # Nginx configuration
├── docs/ # Documentation
└── deploy/ # Deployment configs
make help # Show all available commands
make dev-up # Start development environment
make dev-down # Stop development environment
make dev-logs # Show logs from all services
make install # Install all dependencies
make migrate # Run database migrations
make test # Run all tests
make lint # Run linters
make build # Build all services
make clean # Clean build artifacts
cd backend
go run cmd/api-gateway/main.go # Run API Gateway (includes WebSocket)
go test -v ./... # Run tests
cd frontend
npm run dev # or: pnpm run dev
npm run build # Production build
npm run preview # Preview production build
npm test # Run tests
npm run lint # Run linter
npm run format # Format code
make test # All tests
make backend-test # Backend tests only
make frontend-test # Frontend tests only
make test-coverage # Tests with coverage report
See DEPLOYMENT.md for detailed production deployment instructions.
For contribution guidelines, code style, and commit conventions, see CONTRIBUTING.md.
Detailed documentation is available in the docs/ folder:
GPL-3.0 License - see LICENSE file for details.
Платформа для совместной работы - Бесконечный canvas для создания заметок, рисунков, диаграмм и организации информации в свободной форме.
Клонируйте репозиторий:
git clone https://github.com/bifshteksex/hertz-board.git
cd hertz-board
Инициализируйте проект:
make init
Эта команда:
.env файл из .env.exampleВариант 1: Используя Make (рекомендуется)
# Запустить все сервисы
make dev-up
# В отдельных терминалах:
make backend-run # API Gateway
make frontend-run # Frontend dev server
Вариант 2: Вручную
Запустите инфраструктуру:
docker-compose up -d
Запустите backend:
cd backend
go run cmd/api-gateway/main.go
Запустите frontend:
cd frontend
npm run dev
# или с pnpm
pnpm run dev
После запуска будут доступны:
hertzboard/
├── backend/ # Go backend сервисы
│ ├── cmd/ # Точки входа для сервисов
│ ├── internal/ # Внутренняя логика
│ ├── configs/ # Конфигурационные файлы
│ └── idl/ # IDL файлы (Protobuf, Thrift)
├── frontend/ # SvelteKit frontend
│ └── src/
│ ├── lib/ # Компоненты, stores, utils
│ └── routes/ # Страницы приложения
├── nginx/ # Конфигурация Nginx
├── docs/ # Документация
└── deploy/ # Конфигурации для развертывания
make help # Показать все доступные команды
make dev-up # Запустить dev окружение
make dev-down # Остановить dev окружение
make dev-logs # Показать логи всех сервисов
make install # Установить зависимости
make migrate # Запустить миграции базы данных
make test # Запустить все тесты
make lint # Запустить линтеры
make build # Собрать все сервисы
make clean # Очистить build артефакты
cd backend
go run cmd/api-gateway/main.go # Запустить API Gateway (включает WebSocket)
go test -v ./... # Запустить тесты
cd frontend
npm run dev # или: pnpm run dev
npm run build # Production сборка
npm run preview # Превью production сборки
npm test # Запустить тесты
npm run lint # Запустить линтер
npm run format # Форматировать код
make test # Все тесты
make backend-test # Только backend тесты
make frontend-test # Только frontend тесты
make test-coverage # Тесты с отчетом покрытия
Подробные инструкции по развертыванию в production см. в DEPLOYMENT.md.
Правила внесения вклада, стиль кода и соглашения о коммитах см. в CONTRIBUTING.md.
Подробная документация доступна в папке docs/:
GPL-3.0 License - см. LICENSE файл для деталей.
协作工作空间平台 - 用于创建笔记、绘图、图表和自由组织信息的无限画布。
克隆仓库:
git clone https://github.com/bifshteksex/hertz-board.git
cd hertz-board
初始化项目:
make init
此命令将:
.env.example 创建 .env 文件选项1:使用 Make(推荐)
# 启动所有服务
make dev-up
# 在单独的终端中:
make backend-run # API 网关
make frontend-run # 前端开发服务器
选项2:手动
启动基础设施:
docker-compose up -d
启动后端:
cd backend
go run cmd/api-gateway/main.go
启动前端:
cd frontend
npm run dev
# 或使用 pnpm
pnpm run dev
启动后,以下服务将可用:
hertzboard/
├── backend/ # Go 后端服务
│ ├── cmd/ # 服务入口点
│ ├── internal/ # 内部逻辑
│ ├── configs/ # 配置文件
│ └── idl/ # IDL 文件(Protobuf、Thrift)
├── frontend/ # SvelteKit 前端
│ └── src/
│ ├── lib/ # 组件、stores、工具
│ └── routes/ # 应用程序页面
├── nginx/ # Nginx 配置
├── docs/ # 文档
└── deploy/ # 部署配置
make help # 显示所有可用命令
make dev-up # 启动开发环境
make dev-down # 停止开发环境
make dev-logs # 显示所有服务的日志
make install # 安装所有依赖项
make migrate # 运行数据库迁移
make test # 运行所有测试
make lint # 运行代码检查器
make build # 构建所有服务
make clean # 清理构建产物
cd backend
go run cmd/api-gateway/main.go # 运行 API 网关(包括 WebSocket)
go test -v ./... # 运行测试
cd frontend
npm run dev # 或:pnpm run dev
npm run build # 生产构建
npm run preview # 预览生产构建
npm test # 运行测试
npm run lint # 运行代码检查器
npm run format # 格式化代码
make test # 所有测试
make backend-test # 仅后端测试
make frontend-test # 仅前端测试
make test-coverage # 带覆盖率报告的测试
有关详细的生产部署说明,请参阅 DEPLOYMENT.md。
有关贡献指南、代码风格和提交约定,请参阅 CONTRIBUTING.md。
详细文档可在 docs/ 文件夹中找到:
GPL-3.0 License - 有关详细信息,请参阅 LICENSE 文件。
Made with ❤️ by Roman Shangin