Требовалось создать русскоязычный онлайн-планер, в котором пользователь может быстро выгрузить дела из головы, распределить их по дням и видеть неделю или месяц целиком. Продукт должен был работать без обязательной регистрации, а после входа сохранять данные в аккаунте. Помимо календаря были нужны задачи, заметки, цветовые метки, списки, статистика, авторизация через популярные сервисы, подписка, блог и production-инфраструктура.
Разработал frontend на React и TypeScript с режимами месяца, недели и дня, drag-and-drop задачами, тегами, цветами дней, заметками, списками и графиками статистики. Реализовал полноценный гостевой режим: действия работают локально, а сетевые запросы блокируются до авторизации. Добавил вход по email, VK ID и Яндекс ID. Backend построен на FastAPI, SQLAlchemy и SQLite, с JWT, rate limiting, безопасными заголовками, Alembic-миграциями и API для всех сущностей. Подключены подписки, административная часть, SEO-подготовленный блог, оптимизация изображений, резервные копии, Nginx и systemd-деплой.
В production запущен полноценный веб-продукт, а не только презентационный лендинг. Новый посетитель может сразу попробовать календарь бесплатно, создать задачи и оценить интерфейс, а затем зарегистрироваться для постоянного хранения данных. Архитектура поддерживает развитие монетизации, контента и новых