SoundGround is a web application allowing users to download and preview music from SoundCloud and YouTube free of charge. It's built with React and Next.js, utilizing several libraries for downloading, converting, and previewing audio files.
- Music download from SoundCloud and YouTube
- Audio files conversion to .mp3 format
- Music preview before downloading
- Music search on SoundCloud and YouTube
- Displaying profile information of the music uploader
- Simple and user-friendly interface
- React
- Next.js
- youtube-sr for YouTube video search
- soundcloud-downloader for downloading and searching SoundCloud music
- fluent-ffmpeg for audio files conversion to .mp3
- node-id3 for writing ID3 metadata to .mp3 files
- lucide-react for icons
- Tailwind CSS for styling
- Vercel for deployment
The user inserts the URL of the music they wish to download into the input field on the Download page, or they can search for music on the Search page. The application determines whether the URL or search query is for a YouTube video or a SoundCloud track, fetches the audio file, and lets the user preview or download it. It also fetches and displays the profile information of the music uploader.
- Clone the repository
- Install dependencies with
npm install
oryarn install
orpnpm install
- Start the development server with
npm run dev
oryarn dev
orpnpm dev
- Open your browser and navigate to
http://localhost:3000
- Enjoy!
The project is structured as follows:
- src/pages: Contains the pages of the application
- src/pages/api: Contains the API routes
- src/components: Contains the components used in the application
- src/hooks: Contains the custom hooks used in the application
- public/img: Contains the images used in the application
Contributions are welcome! Please read CONTRIBUTING.md for more information.
This project is licensed under the MIT License. See the LICENSE file for more information.