├── .dockerignore ├── .gitignore ├── CONTRIBUTING ├── Dockerfile ├── LICENSE ├── README.md ├── fly.toml ├── next.config.js ├── package.json ├── public ├── favicon.ico ├── next.svg └── vercel.svg ├── src ├── components │ ├── app │ │ ├── AddTrackToPlaylistModal │ │ │ ├── AddTrackToPlaylistModal.module.scss │ │ │ └── index.tsx │ │ ├── AudioControlModal │ │ │ ├── AudioControlModal.module.scss │ │ │ └── index.tsx │ │ ├── ConnectDrawer │ │ │ ├── ConnectDrawer.module.scss │ │ │ ├── Conversation.module.scss │ │ │ ├── Conversation.tsx │ │ │ ├── ParticipantsList.module.scss │ │ │ ├── ParticipantsList.tsx │ │ │ └── index.tsx │ │ ├── CreatePlaylistModal │ │ │ └── index.tsx │ │ ├── FooterPlayer │ │ │ └── index.tsx │ │ ├── Home │ │ │ ├── ExploreSection.tsx │ │ │ ├── PlayHistorySection.module.scss │ │ │ ├── PlayHistorySection.tsx │ │ │ ├── PlaylistsSection.module.scss │ │ │ ├── PlaylistsSection.tsx │ │ │ ├── SectionTitle.module.scss │ │ │ ├── SectionTitle.tsx │ │ │ ├── TrackHorizontalSeries.module.scss │ │ │ └── TrackHorizontalSeries.tsx │ │ ├── PlayerModal │ │ │ ├── index.tsx │ │ │ └── styles.module.scss │ │ └── QueueModal │ │ │ ├── QueueModal.module.scss │ │ │ └── index.tsx │ ├── layouts │ │ ├── AppLayout.tsx │ │ └── PlayerLayout.tsx │ ├── providers │ │ ├── PeerProvider.tsx │ │ ├── PlayerProvider.tsx │ │ └── ThemeProvider.tsx │ └── shared │ │ ├── GoBack.tsx │ │ ├── SearchInput.tsx │ │ ├── StrictModeDroppable.tsx │ │ └── VerticalTracksList │ │ └── index.tsx ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ ├── get-playable-url.ts │ │ ├── get-track.ts │ │ ├── hello.ts │ │ ├── music-explore.ts │ │ ├── search-suggestions.ts │ │ └── search.ts │ ├── history.tsx │ ├── index.tsx │ ├── playlists │ │ ├── Playlist.module.scss │ │ ├── Playlists.module.scss │ │ ├── [playlistId].tsx │ │ └── index.tsx │ └── search.tsx ├── redux │ ├── actions │ │ ├── player.actions.ts │ │ ├── playlist.actions.ts │ │ └── track.actions.ts │ ├── hooks │ │ ├── index.ts │ │ └── usePrevious.ts │ ├── slices │ │ ├── app.slice.ts │ │ ├── connect.slice.ts │ │ └── player.slice.ts │ └── store.ts ├── services │ ├── api.service.ts │ ├── peer.service.ts │ └── player.service.ts ├── styles │ ├── AppLayout.module.scss │ ├── FooterPlayer.module.scss │ ├── History.module.scss │ ├── Home.module.css │ ├── Search.module.scss │ └── globals.css ├── types │ ├── connect.d.ts │ ├── global.d.ts │ ├── playlist.d.ts │ └── track.d.ts └── utils │ └── player.utils.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/README.md -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/fly.toml -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/components/app/AddTrackToPlaylistModal/AddTrackToPlaylistModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/AddTrackToPlaylistModal/AddTrackToPlaylistModal.module.scss -------------------------------------------------------------------------------- /src/components/app/AddTrackToPlaylistModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/AddTrackToPlaylistModal/index.tsx -------------------------------------------------------------------------------- /src/components/app/AudioControlModal/AudioControlModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/AudioControlModal/AudioControlModal.module.scss -------------------------------------------------------------------------------- /src/components/app/AudioControlModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/AudioControlModal/index.tsx -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/ConnectDrawer.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/ConnectDrawer.module.scss -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/Conversation.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/Conversation.module.scss -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/Conversation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/Conversation.tsx -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/ParticipantsList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/ParticipantsList.module.scss -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/ParticipantsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/ParticipantsList.tsx -------------------------------------------------------------------------------- /src/components/app/ConnectDrawer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/ConnectDrawer/index.tsx -------------------------------------------------------------------------------- /src/components/app/CreatePlaylistModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/CreatePlaylistModal/index.tsx -------------------------------------------------------------------------------- /src/components/app/FooterPlayer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/FooterPlayer/index.tsx -------------------------------------------------------------------------------- /src/components/app/Home/ExploreSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/ExploreSection.tsx -------------------------------------------------------------------------------- /src/components/app/Home/PlayHistorySection.module.scss: -------------------------------------------------------------------------------- 1 | .outer { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/components/app/Home/PlayHistorySection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/PlayHistorySection.tsx -------------------------------------------------------------------------------- /src/components/app/Home/PlaylistsSection.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/PlaylistsSection.module.scss -------------------------------------------------------------------------------- /src/components/app/Home/PlaylistsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/PlaylistsSection.tsx -------------------------------------------------------------------------------- /src/components/app/Home/SectionTitle.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/SectionTitle.module.scss -------------------------------------------------------------------------------- /src/components/app/Home/SectionTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/SectionTitle.tsx -------------------------------------------------------------------------------- /src/components/app/Home/TrackHorizontalSeries.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/TrackHorizontalSeries.module.scss -------------------------------------------------------------------------------- /src/components/app/Home/TrackHorizontalSeries.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/Home/TrackHorizontalSeries.tsx -------------------------------------------------------------------------------- /src/components/app/PlayerModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/PlayerModal/index.tsx -------------------------------------------------------------------------------- /src/components/app/PlayerModal/styles.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/PlayerModal/styles.module.scss -------------------------------------------------------------------------------- /src/components/app/QueueModal/QueueModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/QueueModal/QueueModal.module.scss -------------------------------------------------------------------------------- /src/components/app/QueueModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/app/QueueModal/index.tsx -------------------------------------------------------------------------------- /src/components/layouts/AppLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/layouts/AppLayout.tsx -------------------------------------------------------------------------------- /src/components/layouts/PlayerLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/layouts/PlayerLayout.tsx -------------------------------------------------------------------------------- /src/components/providers/PeerProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/providers/PeerProvider.tsx -------------------------------------------------------------------------------- /src/components/providers/PlayerProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/providers/PlayerProvider.tsx -------------------------------------------------------------------------------- /src/components/providers/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/providers/ThemeProvider.tsx -------------------------------------------------------------------------------- /src/components/shared/GoBack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/shared/GoBack.tsx -------------------------------------------------------------------------------- /src/components/shared/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/shared/SearchInput.tsx -------------------------------------------------------------------------------- /src/components/shared/StrictModeDroppable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/shared/StrictModeDroppable.tsx -------------------------------------------------------------------------------- /src/components/shared/VerticalTracksList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/components/shared/VerticalTracksList/index.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/api/get-playable-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/get-playable-url.ts -------------------------------------------------------------------------------- /src/pages/api/get-track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/get-track.ts -------------------------------------------------------------------------------- /src/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/hello.ts -------------------------------------------------------------------------------- /src/pages/api/music-explore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/music-explore.ts -------------------------------------------------------------------------------- /src/pages/api/search-suggestions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/search-suggestions.ts -------------------------------------------------------------------------------- /src/pages/api/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/api/search.ts -------------------------------------------------------------------------------- /src/pages/history.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/history.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/playlists/Playlist.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/playlists/Playlist.module.scss -------------------------------------------------------------------------------- /src/pages/playlists/Playlists.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/playlists/Playlists.module.scss -------------------------------------------------------------------------------- /src/pages/playlists/[playlistId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/playlists/[playlistId].tsx -------------------------------------------------------------------------------- /src/pages/playlists/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/playlists/index.tsx -------------------------------------------------------------------------------- /src/pages/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/pages/search.tsx -------------------------------------------------------------------------------- /src/redux/actions/player.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/actions/player.actions.ts -------------------------------------------------------------------------------- /src/redux/actions/playlist.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/actions/playlist.actions.ts -------------------------------------------------------------------------------- /src/redux/actions/track.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/actions/track.actions.ts -------------------------------------------------------------------------------- /src/redux/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/hooks/index.ts -------------------------------------------------------------------------------- /src/redux/hooks/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/hooks/usePrevious.ts -------------------------------------------------------------------------------- /src/redux/slices/app.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/slices/app.slice.ts -------------------------------------------------------------------------------- /src/redux/slices/connect.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/slices/connect.slice.ts -------------------------------------------------------------------------------- /src/redux/slices/player.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/slices/player.slice.ts -------------------------------------------------------------------------------- /src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/redux/store.ts -------------------------------------------------------------------------------- /src/services/api.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/services/api.service.ts -------------------------------------------------------------------------------- /src/services/peer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/services/peer.service.ts -------------------------------------------------------------------------------- /src/services/player.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/services/player.service.ts -------------------------------------------------------------------------------- /src/styles/AppLayout.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/AppLayout.module.scss -------------------------------------------------------------------------------- /src/styles/FooterPlayer.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/FooterPlayer.module.scss -------------------------------------------------------------------------------- /src/styles/History.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/History.module.scss -------------------------------------------------------------------------------- /src/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/Home.module.css -------------------------------------------------------------------------------- /src/styles/Search.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/Search.module.scss -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/types/connect.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/types/connect.d.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- 1 | type Optional = { 2 | [K in keyof T]?: T[K]; 3 | } 4 | -------------------------------------------------------------------------------- /src/types/playlist.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/types/playlist.d.ts -------------------------------------------------------------------------------- /src/types/track.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/types/track.d.ts -------------------------------------------------------------------------------- /src/utils/player.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/src/utils/player.utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monokaijs/musicbox/HEAD/yarn.lock --------------------------------------------------------------------------------