Next.js v15.1.7, TypeScript, Swiper.js v11.2.3, Tailwind.css v4.0.6
src/app/layout.tsx
- общий uisrc/app/page.tsx
- входная точка в приложениеsrc/app/icon.ico
- фавиконкаsrc/app/[slug]/loading.tsx
- индикатор загрузки [заготовка]src/app/[slug]/page.tsx
- динамический роут для страницы категории проектовsrc/app/about/page.tsx
- страница об автореsrc/components/category/CustomSwiper.tsx
- кастомный Swipersrc/components/category/Slider.tsx
- слайдер с карточками проктовsrc/components/gallery/Gallery.tsx
- компонент галереи, которая открывается по клику на карточку в слайдереsrc/components/gallery/MediaModal.tsx
- вспомогательный компонент для галереиsrc/components/gallery/MediaViewer.tsx
- вспомогательный компонент для галереиsrc/components/layout/Dropdown.tsx
- выпадающий список ссылок в навигацииsrc/components/layout/Header.tsx
- общий для всего сайтва хедер с навигациейsrc/components/AudioMenu.tsx
- добавление звука по ховеру к навигацииsrc/components/StrapiImage.tsx
- вспомогательный компонент для изображений из Strapi [сейчас не используется]src/data/loaders.ts
- загрузчики контента из Strapisrc/styles/global.css
- глобальные стилиsrc/styles/slider.css
- стили для слайдера проектовsrc/utils/fetchApi.ts
- фетчерsrc/utils/getUrl.ts
- функции для формирования урловsrc/utils/randomText.ts
- эффект для постепенного появления текстаsrc/fonts.ts
- шрифтыsrc/types.ts
- типы.env.example
Strapi CMS v5, PostgreSql v15
requirement node version ">=18.0.0 <=22.x.x"