lapsha.dev

Работа

Сайт фестиваля искусств «Российский Берег»

онлайн2026

Разработал публичную часть сайта и админку, API и структуру базы данных. Настроил автоматическую сборку и развёртывание на облачном сервере.

О фестивале

«Российский Берег» проводит очные конкурсы в городах России и заочные марафоны по шести направлениям: вокал, хореография, музыкально-инструментальное, театральное и цирковое искусство, художественное слово.

Участвовать могут солисты и коллективы из России и других стран. Возраст участников — от трёх лет, верхней границы нет.

Главная фестиваля: шапка и карточки ближайших конкурсов
Главная и ближайшие конкурсы.

Каталог конкурсов

Конкурсы можно разделить на предстоящие и завершённые, очные и заочные. Есть поиск по названию. Будущие события показаны первыми, архив — после них.

На главной странице собраны ближайшие и недавно завершившиеся конкурсы.

Каталог конкурсов: поиск, фильтры и сетка карточек
Статус, формат, поиск и сортировка.

Карточка конкурса

На странице каждого конкурса указаны даты, срок подачи заявки, город и площадка. Там же можно открыть положение, приказ и бланк заявки.

Кнопка «Принять участие» ведёт на Яндекс Форму и доступна до конца последнего дня приёма заявок. После дедлайна она скрывается.

Страница конкурса: даты, площадка, заявка, положение и приказ
Даты, площадка, заявка, положение и приказ.

Документы, положения, результаты

Положения, приказы и результаты вынесены в отдельные разделы. Документы можно искать по названию и фильтровать по году. Файлы открываются прямо в браузере.

Раздел документов: фильтр по году и карточки приказов
Фильтр по году и карточки приказов.

Админка

В админке можно управлять конкурсами, документами, медиатекой, командой и контактами. Организаторы сами публикуют материалы и снимают их с публикации, а все изменения сохраняются в журнале.

Для текстов есть визуальный редактор. Загружаемые изображения автоматически уменьшаются и конвертируются в WebP.

Как устроено

Сайт сделан на Nuxt 4 и TypeScript. Публичные страницы рендерятся на сервере, а админка работает как отдельный интерфейс внутри того же приложения. Данные хранятся в PostgreSQL, для работы с базой используется Prisma, API построено на Nitro.