Spotify_Clone_Front is a Spotify clone built using Next.js, Redux(RTK Q), TailwindCSS and my django API. Users can log in / sign up with their account and view or create the playlists, artists, and albums followed by them.
- Technologies and Libraries used
- Features
- To-do features
- Run locally
- Environment variables
- Data flow
- API Reference
- Responsive Web Design
- Screenshots
- Spotify Google OAuth2 for authentication
- View user's top tracks and artists based on listening frequency
- Display user's top tracks of all time
- View recently played tracks
- See recommendations for a track based on my Spotify API's audio analysis features
- View all the playlists created or followed by the user
- View liked songs playlist of the user
- View artists and albums followed by the user
- Display all the tracks in a playlist, an album, or of an artist
- Play a track with play/pause/volume/repeat/shuffle controller
- Search for any playlist, artist, album, track or user
- Browse music based on categories (eg: Rock, Phonk, Hip-Hop...)
- Show latest releases
- Artist can create/update/delete playlist, license, track, album and profile.
- Add colors for dynamic headers scroll
- Improve track player
- Improve Shuffle
- For premium user download track
- More flexible ProtectRouter
Any other features can be suggested under the issues section of the repo
Clone the project
git clone https://github.com/MafanNam/Spotify_Clone_Front.git
Go to the project directory
cd Spotify_Clone_Front
Install dependencies
npm install
# or
yarn
Start the server
- Dev
npm run dev
# or
yarn dev
- Prod
npm run build
# or
yarn build
npm run start
# or
yarn start
To run this project, you will need to add the following environment variables to your .env file
REACT_APP_API_URL
= http://localhost:8000/api/v1
NEXT_PUBLIC_HOST
= http://localhost:8000
NEXT_PUBLIC_REDIRECT_URL
= http://localhost:3000/account/auth
For using frontend you must run backend server. Please go to this link and follow the steps
Please go to this link and follow the steps. There more information.
Home page
Browse categories
Search
View Artist
View Album
View Playlist
View Track
View Account
This project is developed by Mafan.
This project is licensed under MIT License.