Rinechxn / songdb

My Music Collection of Remixed song + Music Player using Next.js Typescript
https://songdb.uppriez.net/
2 stars 0 forks source link

NEiX's Music Collection 🎡 + Music Player 🎧

Welcome to NEiX's music collection project! This project is built using Next.js with TypeScript, featuring a collection of remixed songs along with a built-in music player.

Features

Project Structure

πŸ“ public\
β”‚   β”œβ”€β”€ πŸ–ΌοΈ images\
β”‚   β”‚   └── seo.png
β”‚   └── 🌟 favicon.ico
β”‚
πŸ“ src\
β”‚   β”œβ”€β”€ πŸ“ assets\
β”‚   β”‚   β”œβ”€β”€ πŸ“ data\
β”‚   β”‚   β”‚   β”œβ”€β”€ color.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ nav.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ packageversion.ts
β”‚   β”‚   β”‚   └── styled.ts
β”‚   β”‚   └── πŸ“ fonts\
β”‚   β”‚       β”œβ”€β”€ πŸ–‹οΈ Geist\
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Black.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Bold.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Light.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Medium.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Regular.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-SemiBold.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-Thin.woff2
β”‚   β”‚       β”‚   β”œβ”€β”€ Geist-UltraBlack.woff2
β”‚   β”‚       β”‚   └── Geist-UltraLight.woff2
β”‚   β”‚       β”œβ”€β”€ πŸ“œ LineSeedSansTH\
β”‚   β”‚       β”‚   β”œβ”€β”€ LINESeedSansTH_W_Bd.woff
β”‚   β”‚       β”‚   β”œβ”€β”€ LINESeedSansTH_W_He.woff
β”‚   β”‚       β”‚   β”œβ”€β”€ LINESeedSansTH_W_Rg.woff
β”‚   β”‚       β”‚   β”œβ”€β”€ LINESeedSansTH_W_Th.woff
β”‚   β”‚       β”‚   └── LINESeedSansTH_W_XBd.woff
β”‚   β”‚       └── index.ts
β”‚   β”œβ”€β”€ πŸ“ components\
β”‚   β”‚   β”œβ”€β”€ 🧭 Nav\
β”‚   β”‚   β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Nav.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Sidebar.tsx
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”‚   β”œβ”€β”€ 🎨 icons\
β”‚   β”‚   β”‚   β”œβ”€β”€ UpxLogo.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ backbutton.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ bugicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ discord.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ donateicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ downloadbtn.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ghicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ homeicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ muteicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ pauseicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ playicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ playsolid.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ repeaticon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ repeatoneicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ searchicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ shareicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ shuffleicon.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ skipleft.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ skipright.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ star.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ starsolid.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ volumeicon.tsx
β”‚   β”‚   β”‚   └── waveformicon.tsx
β”‚   β”‚   β”œβ”€β”€ 🎡 AudioPlayer.tsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ CardFile.tsx
β”‚   β”‚   β”œβ”€β”€ πŸ”„ DownloadStatus.tsx
β”‚   β”‚   β”œβ”€β”€ ❗ ErrorDisplay.tsx
β”‚   β”‚   β”œβ”€β”€ πŸ”„ LoadingScreen.tsx
β”‚   β”‚   β”œβ”€β”€ πŸ“’ Notification.tsx
β”‚   β”‚   └── πŸ“± PlayerScreen.tsx
β”‚   β”œβ”€β”€ πŸ“š libs\
β”‚   β”‚   β”œβ”€β”€ AudioContext.tsx
β”‚   β”‚   β”œβ”€β”€ DownloadContext.tsx
β”‚   β”‚   └── ErrorContext.tsx
β”‚   β”œβ”€β”€ πŸ“„ pages\
β”‚   β”‚   β”œβ”€β”€ 404.tsx
β”‚   β”‚   β”œβ”€β”€ _app.tsx
β”‚   β”‚   β”œβ”€β”€ _document.tsx
β”‚   β”‚   └── index.tsx
β”‚   β”œβ”€β”€ 🎨 styles\
β”‚   β”‚   └── globals.scss
β”‚   └── πŸ› οΈ utils\
β”‚       β”œβ”€β”€ bytetosize.ts
β”‚       └── timeformat.ts
β”‚
πŸ—οΈ .env.example
πŸ™ˆ .gitignore
πŸ“ README.md
next-env.d.ts
next.config.mjs
out.txt
πŸ“¦ package.json
pnpm-lock.yaml
postcss.config.js
tailwind.config.ts
tsconfig.json