🧩 Начал с бэкенда
Не с интерфейса и не с логотипа, а с того, что обычно не видно, но без чего всё рассыпается.
Хотелось, чтобы внутри всё было просто и надёжно: сценарии диалогов, хранение реплик, работа с нейросетью, выбор языка, оценки, ошибки, исправления.
Помог опыт с ботом — уже было понятно, какие ответы от сервера нужны. Но добавились вещи, которые раньше брал на себя Telegram: регистрация, авторизация, восстановление пароля, хранение данных пользователя. Плюс — безопасность.
Захотелось гибкости: чтобы можно было легко настраивать, какая нейросеть используется для какого языка. В общем, задач стало сильно больше.
Сначала был хаос, но когда разложил всё по сущностям — стало понятно, что это реально собрать. Базовый бэкенд (авторизация, хранение данных, логика диалога, интервальные повторения фраз дня, квиз) удалось собрать за два дня. Не идеально, но уже рабочая основа.
Я уже могу, например, через Swagger или Postman получить фразы дня, пройти квиз и протестировать диалоги. Так что бэкенд не просто существует — он уже умеет делать то, ради чего всё и задумывалось и главное — стало интересно. А это, пожалуй, лучший сигнал, что я иду в правильную сторону.
В следующих постах буду рассказывать разные детали :)