Все проекты
Клиентские проекты в продакшне

Bookize Конвертер и онлайн-читалка электронных книг с AI-инструментами для краткого содержания и проверки текста.

Универсальная SaaS-платформа для электронных книг — конвертер форматов, онлайн-читалка, генератор краткого содержания, AI-корректор и подписки через Stripe — а также работа над контентом и SEO, благодаря которой вырос органический трафик.

Главная страница Bookize: конвертер электронных книг, онлайн-читалка и генератор краткого содержания

Клиент / проект

Bookize

Отрасль

SaaS — конвертация электронных книг и AI-инструменты для работы с текстом

Мой вклад

  • Фронтенд на Next.js + i18n
  • Онлайн-читалка электронных книг (выделения и заметки)
  • Архитектура бэкенда + PostgreSQL
  • Подписки и вебхуки Stripe
  • Интеграция ИИ (Ollama)
  • Аутентификация через Keycloak
  • Пайплайн конвертации файлов (Aspose.Words + Hangfire)
  • Контент-стратегия и SEO
Онлайн-читалка Bookize: открыта первая глава «Алисы в Стране чудес»

О проекте

Bookize — SaaS-продукт для конвертации электронных книг и документов и работы с ними: от конвертации форматов до онлайн-читалки и AI-инструментов вроде генератора краткого содержания и корректора текста. Продукт выстроен целиком, а продуктовые решения принимались вместе с инженерными.

Технологии: Next.js, TypeScript, C#, ASP.NET Core, PostgreSQL, Stripe, Keycloak, Aspose.Words, Hangfire, Ollama

Задача

Продукту нужно было вырасти из узкого конвертера в полноценную SaaS-платформу: современный фронтенд с поддержкой нескольких языков, настоящая оплата по подписке вместо разрозненного доступа, AI-инструменты для чтения (краткое содержание, проверка текста), которые отличают его от обычных конвертеров, и способ выполнять медленные, ресурсоёмкие конвертации, не блокируя остальной продукт.

Решение

Переписал фронтенд на Next.js с мультиязычностью с самого начала, спроектировал архитектуру бэкенда на C# и перевёл хранение данных на PostgreSQL. Сделал онлайн-читалку, которая открывает EPUB, MOBI, PDF и другие форматы прямо в браузере, с выделениями и заметками. Добавил подписки Stripe с собственной обработкой вебхуков, аутентификацию через Keycloak и AI-функционал для чтения — в том числе генератор краткого содержания и AI-корректор — на базе локально развёрнутой модели Ollama, через обычные HTTP-вызовы, без агентного фреймворка. Конвертация документов работает на Aspose.Words, а тяжёлые задачи вынесены в фоновую обработку Hangfire, чтобы не тормозить продукт.

Направление развития, контент и доработки не приходили готовым ТЗ — они вырастали из постоянного самостоятельного исследования того, что добавить, улучшить или убрать. По сути, работа шла не только над реализацией, но и над продуктовыми решениями.

Ключевые возможности

Конвертация между форматами электронных книг и документов — EPUB, MOBI, AZW3, PDF, Word: файл обрабатывается в фоне и становится доступен для скачивания.

Конвертер Bookize из EPUB в PDF с загруженным EPUB-файлом

Онлайн-читалка, которая открывает EPUB, MOBI, PDF, AZW3, Word и другие форматы прямо в браузере, а выделения и заметки хранятся вместе с книгой.

Генератор краткого содержания, который превращает длинную главу в короткое и понятное изложение — с настраиваемой степенью обобщения и генерацией тестов по тексту.

Генератор краткого содержания Bookize: краткое содержание первой главы «Алисы в Стране чудес»

AI-корректор текста, который проверяет грамматику, орфографию и пунктуацию и объясняет каждое исправление.

AI-корректор текста Bookize: список исправлений грамматики и орфографии для фрагмента текста

Технический подход

  • Фронтенд: Next.js с i18n с самого начала.
  • Бэкенд: сервисный слой на C#, спроектированный и развиваемый с нуля, с PostgreSQL (внедрён по ходу проекта).
  • Читалка: чтение EPUB, MOBI, PDF, AZW3, Word и других форматов в браузере, с выделениями и заметками.
  • Аутентификация: Keycloak.
  • Платежи: подписки Stripe; обработка вебхуков реализована и поддерживалась напрямую.
  • Обработка документов: Aspose.Words для основной логики конвертации; долгие конвертации передаются в Hangfire, чтобы запросы оставались быстрыми.
  • ИИ: генератор краткого содержания и AI-корректор подключены через прямые HTTP-вызовы к локально развёрнутой модели Ollama — без агентного фреймворка, намеренно, с учётом масштаба задачи.
  • Доставка: деплой и инфраструктура были в зоне отдельной DevOps-команды; моё участие касалось пайплайна gitlab-ci.yml.

Сложности

Вынести тяжёлые конвертации из обработки запросов

конвертация документов бывает медленной и ресурсоёмкой; перенос в фоновые задачи Hangfire сохранил отзывчивость продукта без перестройки всего потока запросов.

Stripe от начала до конца

подписки и обработка вебхуков спроектированы и реализованы с нуля, включая пограничные случаи со сменой тарифа и продлением, которые проявляются только на реальных пользователях.

AI-функционал без агентного фреймворка

подключение генератора краткого содержания и AI-корректора через прямые HTTP-вызовы к Ollama потребовало явно продумать структуру ответов, надёжность и обработку сбоев, не полагаясь на готовые механизмы фреймворка.

Определять направление, а не только реализовывать

объём функционала, контент и техническое направление приходилось исследовать и решать по ходу работы, а не получать готовыми требованиями.

Моя роль

Работал на всём стеке: фронтенд на Next.js и его i18n, онлайн-читалка, архитектура бэкенда и переход на PostgreSQL, подписки и вебхуки Stripe, аутентификация через Keycloak, пайплайн конвертации на Aspose.Words и Hangfire и интеграция ИИ на базе Ollama. Также писал продуктовый контент с помощью ИИ и вёл работу над SEO и исследованием функционала. Помимо реализации, отвечал и за продуктовую сторону — решал, что строить, улучшать или убирать, а не работал по готовому бэклогу. Инфраструктурой деплоя занималась отдельная команда, моё участие ограничивалось CI-пайплайном.

Результат

Bookize вырос из узкого конвертера в полноценный SaaS-продукт по подписке — с AI-инструментами вроде генератора краткого содержания и корректора текста, надёжной фоновой обработкой медленных конвертаций и стабильно растущим органическим трафиком. Результатом стала не одна большая переделка, а продукт, который последовательно развивался в верном направлении — и технически, и на рынке.

Реальные продукты, практичная разработка и задачи, которые стоит решать.

Избранные работы: .NET, full-stack SaaS, AI-интеграции, инструменты для разработчиков, React, React Native и не только.

Связаться