Cursiver
Фабрика документов
Cursiver - платформа для автоматизации документооборота, которая начиналась как pet-проект, написанный за вечер. Идея была простой: нужно создавать документы по .docx шаблонам. Документов много, а заполняемые в них данные на 90% один и те же. Так был создан первый прототип, который заменял поля в word на заданные заранее значения.
Но за несколько лет небольшая автоматизация выросла в продукт, позволяющий вести весь цикл документооборота.
Что внутри
Шаблоны ушли далеко от стандартных документов с плэйсхолдерами. Вместо них был с нуля создан конструктор, позволяющий программировать логику документов через условные операторы, переиспользовать отдельные части документов в разных шаблонах, в том числе вкладывать их друг в друга. Был создан web-редактор таких шаблонов, основанный на prosemirror.
Данные документов берутся из десятка разных источников, в том числе через интеграции с внешними сервисами, из внесённых в программу данных компаний и других документов, из данных пользователей системы и тд. Типичный workflow подразумевает, что пользователю достаточно заполнить 1-2 поля вручную, а остальную форму документа заполнит программа.
Документы конвертируются и хранятся как .docx и .pdf. Их жизненным циклом можно управлять через настройки, создавая стандартные папки, назначая ответственных и запуская маршруты согласования по заданным шаблонам.
В дополнение к браузерной версии есть десктопные приложения, позволяющие синхронизировать документы на жёсткий диск.
Технологии
Frontend на Vue/Nuxt, desktop-версия на Tauri (изначально был Electron). Backend - Fastify + PostgreSQL.