SpotiMatch is a dynamic web application designed to enhance your Spotify experience. With SpotiMatch, you can effortlessly dive into your music preferences, explore your top artists, tracks, and playlists, and connect with like-minded music enthusiasts in real-time.
-
Visualize Your Spotify Data: Get an in-depth look at your top artists, tracks, and playlists, allowing you to better understand your musical tastes and trends.
-
Real-time Chat Functionality: Engage with fellow music lovers through our intuitive chat feature. Share recommendations, discuss your favorite tunes, and expand your musical horizons.
-
Music Taste Compatibility: Ever wondered how well your musical tastes align with someone else's? SpotiMatch calculates your music compatibility with other users, making it easier than ever to find your sonic soulmates.
SpotiMatch is an open-source project, welcoming contributions and pull requests from anyone interested in enhancing the app's functionality and features.
To get started, run the following commands in your terminal:
-
Frontend:
- Clone the repository:
git clone https://github.com/rtutz/SpotiMatch.git
- Navigate to the frontend:
cd frontend
- Install dependencies:
npm install
- Start the frontend at
http://localhost:5173/
:npm run dev
- Clone the repository:
-
Backend:
- Navigate to the backend:
cd backend
- Install dependencies:
npm install
- Start the backend at
http://localhost:3000/
:npm run dev
- Navigate to the backend:
SpotiMatch is an evolving project with exciting potential for further improvements and enhancements. Here are some key areas we're looking to explore in the future:
-
Mobile Friendliness: We recognize the increasing use of mobile devices for music consumption and interaction. Enhancing SpotiMatch's mobile responsiveness and creating dedicated mobile apps will be a priority, ensuring a seamless experience for users on various devices.
-
Machine Learning for Music Taste Compatibility: To provide even more accurate and personalized music compatibility insights, we aim to incorporate machine learning algorithms. These algorithms will analyze user preferences and behavior to calculate music taste compatibility more intelligently and meaningfully.
-
Account Limitations: While we currently face limitations with the Spotify API only allowing a set number of Spotify accounts to be used within the app, we plan to explore potential workarounds or solutions. This will ensure that SpotiMatch can accommodate a broader user base and provide its unique features to as many Spotify users as possible.