Данное приложение разработано в рамках выполнения профильного задания - Фронтенд-разработчик на стажировку в VK-Музыка.
Storybook задеплоен на сайте, чтобы можно было просматривать и тестировать все доступные компоненты в одном месте.
https://vk-music-audio-widget.netlify.app/
npm install
npm run storybook
Откройте http://localhost:6006, чтобы посмотреть результат в браузере.
npm install
npm run dev
Откройте http://localhost:5173, чтобы посмотреть результат в браузере.
$ npm run build
$ npm run preview
Фронтенд написан на React + TypeScript со сборщиком Vite
Пакеты | Назначение |
---|---|
VKUI | Библиотека компонентов для создания интерфейсов на Material Design System от Google |
Storybook | Библиотека для разработки, тестирования и документации компонентов UI. |
react-use-audio-player | Библиотека React, предоставляющая хук для управления аудиоплеером в приложениях. |
Необходимо реализовать виджет для воспроизведения аудиозаписи по макету.
Макет в Figma: https://www.figma.com/design/9d3ErSuSrLY1qCuSRPk80C/AudioCell?m=dev&node-id=0-1&t=iqVcRzScrwfGr94t-1
В качестве аудиозаписи можно использовать любую аудиозапись (как загруженную в репозиторий, так и из внешнего ресурса, на ваш выбор).
- Минимальные версии браузеров https://caniuse.com/es6-module.
- Использовать React и mobx.
- Использовать VK UI (можно найти тут https://vkcom.github.io/VKUI/).
- Можно использовать готовые шаблоны приложений.
- Можно использовать библиотеки из npm.
- Стоит уделить внимание принципам проектирования: KISS, SOLID и др.
Название | Автор | Ссылка | Лицензия | |
---|---|---|---|---|
Whip Crack 01.wav | CGEffex | https://freesound.org/s/93100/ | Attribution 4.0 | |
Cartoon Pop (Clean) | unfa | https://freesound.org/s/245645/ | Creative Commons 0 | |
Bubble Pop | elmasmalo1 | https://freesound.org/s/376968 | Attribution 3.0 | |
Thunder, Very Close, Rain, A.wav | InspectorJ | https://freesound.org/s/360328/ | Attribution 4.0 | |
SoundHelix | https://www.soundhelix.com/audio-examples | GNU GPLv3 | ||
Картинки | https://ru.freepik.com/ |