Минималистичное веб-приложение для конвертации Markdown в PDF с сохранением стилей GitHub Flavored Markdown.
- Frontend: React 19, Vite 7.4+, Bun, Tailwind CSS v4, Zustand, Biome.
- Backend: Go 1.24, Gin, Zap, cleanenv, chromedp (Chrome/Chromium), golangci-lint.
Самый простой способ запустить проект — использовать Docker Compose:
docker-compose up --buildПосле запуска:
- Frontend будет доступен на http://localhost
- API будет доступно на http://localhost:8080
Бэкенд настраивается через переменные окружения или файл .env в директории backend/.
Пример конфигурации см. в backend/.env.example.
Ключевые настройки:
HTTP_PORT: Порт API (default: 8080).PDF_TIMEOUT: Таймаут генерации PDF (default: 30s).PDF_MAX_WORKERS: Максимальное количество одновременных процессов Chrome (default: 5).CORS_ALLOWED_ORIGINS: Список разрешенных доменов через запятую.
Требуется установленный Go 1.24 и Chromium/Chrome (для тестов без Docker).
cd backend
cp .env.example .env
go mod download
go test ./...
go run ./cmd/api/main.goТребуется установленный Bun.
cd frontend
bun install
bun run devMIT