Discover new friends with shared music tastes, explore exciting events, and connect with a vibrant community.
Matchify uses music data from Spotify to connect users, recommend events, and facilitate messaging and social interactions.
Frontend Repository
·
Matchify Early Version
·
View Demo
·
Request Feature
·
Bug Report
Users start with a Welcome Screen introducing Matchify's features, then proceed to Sign Up by entering personal details. Next, they connect their Spotify account to personalize recommendations. Users complete their profile by adding location, a profile picture, and a bio. Finally, they receive confirmation of their account creation and are directed to the main Feed.
![](https://private-user-images.githubusercontent.com/84299688/358911874-6919ee1a-8757-446b-b8de-bff906ef7ca0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDg0NzIsIm5iZiI6MTczOTY0ODE3MiwicGF0aCI6Ii84NDI5OTY4OC8zNTg5MTE4NzQtNjkxOWVlMWEtODc1Ny00NDZiLWI4ZGUtYmZmOTA2ZWY3Y2EwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE5MzYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU4ODk4MGViZDUxNTA4Y2Q0MzU4YjNmMjJlOWU0NGQxMDI3ZGFkMmY1NGYwOTJjNWE0Njc5NDkyNGNlMzMyZTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.aZnDHvbHMNmP9ZonpYf20ypK7ThiVYuleYhsXiaWrJA)
A personalized feed with tailored music recommendations, friend activity, and shared playlists. Discover nearby music events and stay updated on what your friends are listening to and doing.
![](https://private-user-images.githubusercontent.com/84299688/358910929-8c9a0878-37e4-4190-9d10-cb3d6b71c964.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDg0NzIsIm5iZiI6MTczOTY0ODE3MiwicGF0aCI6Ii84NDI5OTY4OC8zNTg5MTA5MjktOGM5YTA4NzgtMzdlNC00MTkwLTlkMTAtY2IzZDZiNzFjOTY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE5MzYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEwZmM3NWYwMmUwOTI3MmIxOWZmM2M4MDRmZGMyMjlhYzE2ZWEwN2EwMjE2ZmNjYzY3ZDViZjNjMzE4ZWM5NmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UBE3uNHOgzDcqNtVnRVDhI--PlUg85fH1q-WFsM2VP0)
View/edit your profile with favorite songs, playlists, and music tastes. Share Spotify stats and feature your "Matchify playlist" for others to explore and get recommendations.
![](https://private-user-images.githubusercontent.com/84299688/358913057-921744f2-31cd-4a1c-8021-58ff5320d5b7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDg0NzIsIm5iZiI6MTczOTY0ODE3MiwicGF0aCI6Ii84NDI5OTY4OC8zNTg5MTMwNTctOTIxNzQ0ZjItMzFjZC00YTFjLTgwMjEtNThmZjUzMjBkNWI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE5MzYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhNDRlMmNmYzk1MWNlMTJmYmFhNjAzM2Q2MjVmYmZjNzE1OWEyYTJlYmE4ZDdiMmRlZjNhNWJlODliZjBlOTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UMgMO1OaBskYOl_MLsRtIW8EgkWpyGft9P16oaK5QMI)
Manage friend requests and view friend lists. Explore "Matchify Suggestions" to find and connect with recommended friends based on your music preferences.
![](https://private-user-images.githubusercontent.com/84299688/358913252-a4f9896f-83e8-4955-a2f6-3415b0293dce.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDg0NzIsIm5iZiI6MTczOTY0ODE3MiwicGF0aCI6Ii84NDI5OTY4OC8zNTg5MTMyNTItYTRmOTg5NmYtODNlOC00OTU1LWEyZjYtMzQxNWIwMjkzZGNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE5MzYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1YzJmNzVmY2E3MWU0ZmY0ZGMwNGQ4NTQxYzAzZTRiNjRkYTZjMWFjNTdhMmE2NDU5MmU0NmQ5Yjk5YzI0YzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wzWjRJLUeoDsslmM3N1-obHh6tMhB3U21B6Qh8ywT2g)
Stay connected with friends through group and individual chats. Share music, playlists, and event details directly in conversations, and enjoy seamless communication within the app.
![](https://private-user-images.githubusercontent.com/84299688/358913673-f0c88caf-ec42-4e9a-82ac-a36e25d8518e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDg0NzIsIm5iZiI6MTczOTY0ODE3MiwicGF0aCI6Ii84NDI5OTY4OC8zNTg5MTM2NzMtZjBjODhjYWYtZWM0Mi00ZTlhLTgyYWMtYTM2ZTI1ZDg1MThlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE5MzYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxMzM3ZmVmZTA5MTdkZTkyNmFhNDNmOWMzZmRjMzUwNDNjYmM1MmRiYWIxMjQ1ZmY2MGQ2ZDg4NzFlYTkwMDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2CaPobC9yF-geXCOcg1VXHmR6dAt6FWvtXcDDdyqqJY)
This is how to set up the project locally. To get a local copy running, follow the steps below.
- Node.js - For any Node.js project
- npm - For installing dependencies
- PostgreSQL - For database
-
Clone the Repository
Open your terminal and run the following command:git clone https://github.com/Sam-Wonjae-Lee/Matchify-Frontend.git
-
Navigate into project directory
Make sure to be in the project folder that has been cloned. -
Install dependencies with npm
npm install
-
Create database using the database_schema.sql file
This should contain the SQL commands to create the necessary tables to create the database locally -
Run the project
The project frontend needs to run as well. More information can be found here.npm run start
Andy Ren (1172097) - Developer
Calvin Liew (Calvin-Liew) - UI/UX Designer
Dmitrii Vlasov (Endlesssuply) - Developer
Frank Peng (Graves451) - Developer
Richard Chen (Riixardo) - Developer
Wonjae (Samuel) Lee (Sam-Wonjae-Lee) - Developer
For more questions or information about the project, please consult:
Wonjae (Samuel) Lee - wonjaesamuel.lee@mail.utoronto.ca