Проект моей домашней страницы в интернете, включающей в себя портфолио, резюме и другие разделы про меня
Переделка с нуля. Задумывалась как апгрейд бэкенда и некоторых мест на фронтенде, чтобы сделать проект более поддерживаемым, но по итогу стало понятно что лучше переписать с нуля :)
Проблемы, который были у второй версии:
- SPA на чистом Vue (соответственно никакой индексации)
- Проблемы с поддержкой бэкенда (изначально неправильно спроектирован)
- Mongo в качестве БД (не проблема, но хотелось Postgres)
- Админ-панель интегрирована прямо в приложение (хотелось отделить)
В третьей версии:
- Nuxt3
- Postgres + TypeORM
- Спроектирована базовая архитектура бэкенда
- Спроектирована архитектура фронтенда (в т.ч. для админ панели)
- Спроектировано КС-взаимодействие и типизация ответов сервера (модели на фронтенде)
- Немного изменны дизайн-решения
- Добавлена главная с основной информацией (раньше сразу открывалась страница проектов)
- overcreated полностью отходит как название проекта, сам сайт для Самольева
- CI/CD через GH Actions
- sitemap.xml + robots.txt
- Контейнер для бэкапов по крону (DB + media)
- Интерфейс для восстановления бэкапа
- Расставить depends_on в compose (на сервер и БД)
- Дополнительные фильтрации проектов на плиенте
- Добавить цитаты + фича с цитатой под заголовком
- Возможно разделить на клиенте URL для фетча при SSR (чтобы трафик шел внутри сети)