К разработке нового серверлесс-приложения для заметок пришел программист, которому нужно было простое решение для создания Word-документов из текстовых заметок. Приложение позволяет пользователям без лишних сложностей сохранять свои заметки в формате .docx на Google Drive.
Проблема и решение
Большинство приложений для заметок слишком громоздки и не предлагают возможность экспорта в формат Word. Разработчик создал инструмент, который просто позволяет выбрать папку и сохранить текст.
Как работает приложение
Приложение построено на React и Vite, использует библиотеки docx.js и mammoth.js для генерации и обработки файлов Word. Важный аспект — оно реализует авторизацию через Google Identity Services, что позволяет обойти необходимость в серверной логике.
При входе в приложение оно запрашивает OAuth токен, что позволяет получить список папок в Google Drive. Пользователь может создать новую папку или выбрать существующую для сохранения своих заметок. Результирующий документ создается с заголовком и временем создания, а затем загружается на Drive в качестве Blob через multipart upload API.
Версии и фичи
Кроме обычного сохранения, приложение имеет возможность обновления уже существующих документов. Для этого достаточно скачать файл из Drive, обработать его, добавить новые эти и снова загрузить.
Разработчик также поделился этапами настройки Google Drive API, включая создание проекта и настройку OAuth-подключения. Основные ошибки в процессе включают неправильные адреса локального хоста и отсутствующие тестовые аккаунты для авторизации.