The digital interactive museum built on NextJs
. Refactored from the old codebase create-react-app.
Check out the live demo -> https://museum-next-henna.vercel.app
- Typescript
- Next
- SCSS
- Tailwindcss
- Redux-toolkit
- User enters to the website → user sees the render of the museum and expo marks on the top of it.
- User hovers on a mark → sees a tooltip with information
- User clicks on a mark → the expo details page will open → background as a expo picture, there are also two buttons above background: "Play the audioguide" and "Play the video" + Buttons "Back/Next".
- By click "Play audioguide" — The video starts to play
- User can to stop the guide any time or by pause, or triggerring video.
- User can switch between expos though the map or using the carousel in the footer, which has all expo previews
Have to be done layout for tablets and mobile phones.
- To create a fully resizable and tricky layout with based on pic
- To adjust icons automaticaly according to the image size
- To make 11 expo details pages with the custom UI layout
- To build solution for the carousel in the footer from scratch with auto focusing to the active element
- To decide which React components should be on server and client side as well
- Typescript
- Next
- SCSS,
- Tailwindcss
- Redux-toolkit
- Пользователь заходит на сайт → пользователь видит рендер музея сверху и метки-экспозиции на ней.
- Пользователь наводит на метку → видит попап с информацией
- Пользователь кликает на метку → открывается окно → фон окна - некое фото, поверх фона 2 кнопки: "Запустить гида" и "Запустить видео" + кнопка "Назад".
- При клике по "Запустить гида" — начинает проигрываться аудио
- Пользователь может в любой момент остановить гида, либо кликом по паузе, либо запуском видео.
- Пользователь может переключать экспозиции либо переходом на карту, либо через нижний сайд-бар, в котором есть превью всех экспозиций.
Должна быть реализована вёрстка под планшеты и мобильные телефоны
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.