├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── icons │ ├── copy.svg │ ├── pause.svg │ ├── share.svg │ └── spinner.svg ├── img │ ├── bottomleft.svg │ ├── logoblack.svg │ ├── logoicon.svg │ ├── screenshot.png │ ├── spotify-solid-white.svg │ ├── spotify-solid.svg │ ├── thumbnail.png │ └── topright.svg └── textures │ └── alphaMap.webp ├── src ├── app │ ├── api │ │ ├── callback │ │ │ └── route.ts │ │ ├── login │ │ │ └── route.ts │ │ ├── mongodb │ │ │ ├── generate-link │ │ │ │ └── route.ts │ │ │ └── get-top-tracks │ │ │ │ └── [userId] │ │ │ │ └── route.ts │ │ └── refresh_token │ │ │ └── route.ts │ ├── error │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.tsx │ └── share │ │ └── [userId] │ │ └── page.tsx ├── components │ ├── AudioAnimatedIcon.tsx │ ├── CustomControls.tsx │ ├── GenerateLinkButton.tsx │ ├── HoveredTrack.tsx │ ├── Indicators.tsx │ ├── Interface.tsx │ ├── LoaderScreen.tsx │ ├── LoginPage.tsx │ ├── PlayPauseButton.tsx │ ├── Scene.tsx │ ├── SelectedTrack.tsx │ ├── TrackListItem.tsx │ └── UserSearch.tsx ├── context │ └── TrackContext.tsx ├── hooks │ └── useDimensions.ts ├── lib │ ├── email.ts │ ├── spotify.ts │ ├── types.ts │ └── utils.ts └── shaders │ └── shader.js ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/README.md -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/icons/copy.svg -------------------------------------------------------------------------------- /public/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/icons/pause.svg -------------------------------------------------------------------------------- /public/icons/share.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/icons/share.svg -------------------------------------------------------------------------------- /public/icons/spinner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/icons/spinner.svg -------------------------------------------------------------------------------- /public/img/bottomleft.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/bottomleft.svg -------------------------------------------------------------------------------- /public/img/logoblack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/logoblack.svg -------------------------------------------------------------------------------- /public/img/logoicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/logoicon.svg -------------------------------------------------------------------------------- /public/img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/screenshot.png -------------------------------------------------------------------------------- /public/img/spotify-solid-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/spotify-solid-white.svg -------------------------------------------------------------------------------- /public/img/spotify-solid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/spotify-solid.svg -------------------------------------------------------------------------------- /public/img/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/thumbnail.png -------------------------------------------------------------------------------- /public/img/topright.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/img/topright.svg -------------------------------------------------------------------------------- /public/textures/alphaMap.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/public/textures/alphaMap.webp -------------------------------------------------------------------------------- /src/app/api/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/api/callback/route.ts -------------------------------------------------------------------------------- /src/app/api/login/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/api/login/route.ts -------------------------------------------------------------------------------- /src/app/api/mongodb/generate-link/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/api/mongodb/generate-link/route.ts -------------------------------------------------------------------------------- /src/app/api/mongodb/get-top-tracks/[userId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/api/mongodb/get-top-tracks/[userId]/route.ts -------------------------------------------------------------------------------- /src/app/api/refresh_token/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/api/refresh_token/route.ts -------------------------------------------------------------------------------- /src/app/error/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/error/page.tsx -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/share/[userId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/app/share/[userId]/page.tsx -------------------------------------------------------------------------------- /src/components/AudioAnimatedIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/AudioAnimatedIcon.tsx -------------------------------------------------------------------------------- /src/components/CustomControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/CustomControls.tsx -------------------------------------------------------------------------------- /src/components/GenerateLinkButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/GenerateLinkButton.tsx -------------------------------------------------------------------------------- /src/components/HoveredTrack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/HoveredTrack.tsx -------------------------------------------------------------------------------- /src/components/Indicators.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/Indicators.tsx -------------------------------------------------------------------------------- /src/components/Interface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/Interface.tsx -------------------------------------------------------------------------------- /src/components/LoaderScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/LoaderScreen.tsx -------------------------------------------------------------------------------- /src/components/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/LoginPage.tsx -------------------------------------------------------------------------------- /src/components/PlayPauseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/PlayPauseButton.tsx -------------------------------------------------------------------------------- /src/components/Scene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/Scene.tsx -------------------------------------------------------------------------------- /src/components/SelectedTrack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/SelectedTrack.tsx -------------------------------------------------------------------------------- /src/components/TrackListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/TrackListItem.tsx -------------------------------------------------------------------------------- /src/components/UserSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/components/UserSearch.tsx -------------------------------------------------------------------------------- /src/context/TrackContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/context/TrackContext.tsx -------------------------------------------------------------------------------- /src/hooks/useDimensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/hooks/useDimensions.ts -------------------------------------------------------------------------------- /src/lib/email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/lib/email.ts -------------------------------------------------------------------------------- /src/lib/spotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/lib/spotify.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/shaders/shader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/src/shaders/shader.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colindmg/records/HEAD/tsconfig.json --------------------------------------------------------------------------------