Хроники покорения фуллстэка. Часть 1

Думаю, интересно это будет мало кому, но опубликую в качестве дневника разработки :)

Как и писал раньше, я понемногу пилю пет-проект. В двух словах: это соцсеть. Подробности я пока что хочу придержать.

Первоначальный стек — это, напомню, react + go + postgres — претерпел некоторые изменения.

На фронте я react заменил на nuxt, а на бэкенде к postgres добавился redis для хранения сессий. И я пока что отказался от микросервисов. Слишком замороченно получается. Позже по необходимости нарежу.

Но сначала о подготовительной работе.

Чтобы хоть как-то зафиксировать направление развития проекта я сформировал простенький BRD, буквально на 2-3 страницы.

Костяк бэка сгенерил нейронкой по заранее подготовленному описанию архитектуры. Примерно на одну страницу размером.

Потом, правда, всё равно править пришлось, но бойлерплейт подготовить получилось быстрее.

На фронте я сделал минимум: подключил nuxt-ui-kit для скорости разработки интерфейса и напилил простенькую форму регистрации из четырёх полей: логин, емейл и пароль с подтверждением.

На бэке сделал простенькую схему миграций для goose и базовые запросики для sqlc, простенький compose файл, чтобы поднимать pg и redis в контейнерах для разработки.

Понял, что совсем забыл о логировании и переусложнил систему возврата ошибок. Так что в первую очередь переработаю систему формирования ошибок сервера и добавлю логер. Потом доделаю jwt аутентификацию, и база в целом будет готова.

Долго ковырялся с формированием базовой архитектуры и изучением инструментария😮‍💨