This project is a Spotify clone, meticulously crafted to emulate the core features of the popular music streaming platform. It showcases modern web development techniques and seamless integration with third-party APIs.
- User authentication (login/logout)
- Display of song lists
- Currently playing song information
- User profile information
- Song search functionality
- Responsive mobile UI
- Resizable sidebar (drag and drop)
- Next.js
- TypeScript
- Tailwind CSS
- Spotify API
- Next-Auth
- Jest (for unit testing)
- React Testing Library (for component testing)
-
Clone the repository:
-
Navigate to the project directory:
-
Install dependencies:
-
Create a
.env.local
file and add necessary environment variables (e.g., SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET) -
Run the development server:
- Open your browser and navigate to
http://localhost:3000
- Log in with your Spotify account
- Explore and enjoy the application features!