Overview This project is a prototype of a Spotify-like iOS app built with Swift and follows the MVVM (Model-View-ViewModel) architecture pattern. It utilizes the Spotify API to fetch and display music data, playlists, and user information.
Features
- Authentication: Allows users to sign in and sign out using Spotify credentials.
- Explore Music: Browse and search for songs, albums, and artists.
- Playlists: Create, manage, and play playlists.
- Playback: Stream music with playback controls.
- Save Albums: Users can save albums to their library.
- User Profile: View and manage user profile information.
- Localization: Supports multiple languages for global accessibility.
Getting Started To get a local copy up and running follow these simple steps:
- Clone the repository.
- Obtain your Client Id and Client Secret from the Spotify Developer website.
- Set up your environment variables or configuration files to store your Spotify credentials securely.
- Build and run the project on Xcode.
Technologies Used
- Swift: Programming language used for iOS app development.
- MVVM Architecture: Separates the UI logic from the business logic, enhancing maintainability and testability.
- Spotify API: Official API used to fetch music data and user information.
- Core Data
- SnapKit
- SkeletonView
- Kingfisher
- Moya
Screenshots